project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerList.java
changeset 7476 2fb781bbdd51
parent 7473 45b9f25ff611
child 7479 c8c552ee3acb
equal deleted inserted replaced
7473:45b9f25ff611 7476:2fb781bbdd51
     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 }