public void Message_PlayerUpdateReceived(PlayerUpdateMessage message) { if(message.Action == PlayerUpdateAction.Add) { PokePlayer player = new PokePlayer(); player.ID = message.NetworkID; player.IsLoaded = false; this.network.AddPlayer(message.NetworkID, player); PlayerRequestMessage msg = new PlayerRequestMessage () { RequestedPlayerNetworkID = message.NetworkID }; this.network.Send(msg); } else { this.network.RemovePlayer(message.NetworkID); } }
public void Message_PlayerInfoReceived(PlayerInfoMessage message) { PokePlayer player = null; if(!this.network.ContainsPlayer(message.NetworkID)) { player = new PokePlayer(); player.ID = message.NetworkID; this.network.AddPlayer(message.NetworkID, player); } else { player = (PokePlayer)this.network.GetPlayer(message.NetworkID); } player.Sprite = this.context.TextureManager.GetTexture(message.TileSheet); player.Name = message.Name; player.CurrentAnimationName = message.Animation; player.Location = new ScreenPoint(message.Location.X, message.Location.Y); player.WorldName = message.WorldName; if(!player.IsLoaded) player.IsLoaded = true; }