package com.subspace.android;
import java.nio.ByteBuffer;
import java.util.HashMap;
import com.subspace.network.messages.LvlSettings;
import com.subspace.network.messages.PlayerEnter;
import com.subspace.network.messages.PlayerLeave;
import android.util.SparseArray;
public class Arena {
private SparseArray<Player> _players = new SparseArray<Player>();
private Player _me = new Player();
public LVL Lvl;
public LvlSettings Settings;
public Arena()
{
}
public void SetMyId(short id)
{
_me.Id = id;
}
public void Add(PlayerEnter entering){
Player p = new Player(entering);
//update myself it its me being updated
if(p.Id == _me.Id)
{
_me = p;
}
_players.append(p.Id,p);
}
public void Remove(PlayerLeave leaving)
{
_players.remove(leaving.Id);
}
public Player Get(short playerId) {
// TODO Auto-generated method stub
return _players.get(playerId, null);
}
public int SettingsCheckSum(int checksumKey) {
if(Settings!=null)
{
return Settings.CheckSum(checksumKey);
}
return 0;
}
public int LvlCheckSum(int checksumKey) {
if(Lvl!=null)
{
return Lvl.CheckSum(checksumKey);
}
return 0;
}
public void LoadSettings(ByteBuffer arenaSettingsRaw) {
// TODO Auto-generated method stub
Settings = new LvlSettings(arenaSettingsRaw);
}
}