project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerList.java
equal
deleted
inserted
replaced
1 package org.hedgewars.hedgeroid.netplay; |
|
2 |
|
3 import java.util.Collections; |
|
4 import java.util.Map; |
|
5 import java.util.TreeMap; |
|
6 |
|
7 import android.database.DataSetObservable; |
|
8 import android.util.Pair; |
|
9 |
|
10 public class Playerlist extends DataSetObservable { |
|
11 private long nextId = 1; |
|
12 private Map<String, Pair<Player, Long>> players = new TreeMap<String, Pair<Player, Long>>(); |
|
13 |
|
14 public void addPlayerWithNewId(String name) { |
|
15 players.put(name, Pair.create(new Player(name), nextId++)); |
|
16 notifyChanged(); |
|
17 } |
|
18 |
|
19 public void removePlayer(String name) { |
|
20 if(players.remove(name) != null) { |
|
21 notifyChanged(); |
|
22 } |
|
23 } |
|
24 |
|
25 public void clear() { |
|
26 if(!players.isEmpty()) { |
|
27 players.clear(); |
|
28 notifyChanged(); |
|
29 } |
|
30 } |
|
31 |
|
32 public Map<String, Pair<Player, Long>> getMap() { |
|
33 return Collections.unmodifiableMap(players); |
|
34 } |
|
35 } |
|