project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerList.java
changeset 7358 57a508884052
parent 7355 5673e95ef647
child 7461 38acbfdb484f
equal deleted inserted replaced
7355:5673e95ef647 7358:57a508884052
     3 import java.util.Collections;
     3 import java.util.Collections;
     4 import java.util.Map;
     4 import java.util.Map;
     5 import java.util.TreeMap;
     5 import java.util.TreeMap;
     6 
     6 
     7 import android.database.DataSetObservable;
     7 import android.database.DataSetObservable;
       
     8 import android.util.Pair;
     8 
     9 
     9 public class PlayerList extends DataSetObservable {
    10 public class PlayerList extends DataSetObservable {
    10 	private long nextId = 1;
    11 	private long nextId = 1;
    11 	private Map<String, Player> players = new TreeMap<String, Player>();
    12 	private Map<String, Pair<Player, Long>> players = new TreeMap<String, Pair<Player, Long>>();
    12 	
    13 	
    13 	public void addPlayerWithNewId(String name) {
    14 	public void addPlayerWithNewId(String name) {
    14 		Player p = new Player(name, nextId++);
    15 		players.put(name, Pair.create(new Player(name), nextId++));
    15 		players.put(name, p);
       
    16 		notifyChanged();
    16 		notifyChanged();
    17 	}
    17 	}
    18 	
    18 	
    19 	public void removePlayer(String name) {
    19 	public void removePlayer(String name) {
    20 		if(players.remove(name) != null) {
    20 		if(players.remove(name) != null) {
    27 			players.clear();
    27 			players.clear();
    28 			notifyChanged();
    28 			notifyChanged();
    29 		}
    29 		}
    30 	}
    30 	}
    31 
    31 
    32 	public Map<String, Player> getMap() {
    32 	public Map<String, Pair<Player, Long>> getMap() {
    33 		return Collections.unmodifiableMap(players);
    33 		return Collections.unmodifiableMap(players);
    34 	}
    34 	}
    35 }
    35 }