project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerList.java
equal
deleted
inserted
replaced
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 } |