public void ParsePlayers(uint id, ZServerBase model, BinaryReader reader) { //model.Id = reader.ReadZUInt32(); var playerList = new ObservableCollection <ZPlayer>(); var arrLen = reader.ReadByte(); for (byte i = 0; i < arrLen; i++) { var player = new ZPlayer { Slot = reader.ReadByte(), Id = reader.ReadZUInt32(), Name = reader.ReadZString(), Role = ZPlayerRole.Other }; playerList.Add(player); } var myPlayer = playerList.FirstOrDefault(p => p.Id == id); if (myPlayer != null) { myPlayer.Role = ZPlayerRole.IAm; } model.Players = playerList; model.CurrentPlayersNumber = (byte)playerList.Count; }
public virtual void Init(Player info) { PlayerInfo = new ZPlayer(); PlayerInfo.Copy(info); isHouseOwner = PlayerInfo.IsHouseOwner; isOwner = ZClient.Instance.PlayerID == info.PlayerId; }