Example #1
0
        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;
        }
Example #2
0
 public virtual void Init(Player info)
 {
     PlayerInfo = new ZPlayer();
     PlayerInfo.Copy(info);
     isHouseOwner = PlayerInfo.IsHouseOwner;
     isOwner      = ZClient.Instance.PlayerID == info.PlayerId;
 }