protected override void Read(OnlineReader Sender) { RoomID = Sender.ReadString(); using (MemoryStream MS = new MemoryStream(Sender.ReadByteArray())) { using (BinaryReader BR = new BinaryReader(MS)) { int NumberOfPlayers = BR.ReadInt32(); for (int P = 0; P < NumberOfPlayers; ++P) { Player NewPlayer = new Player(); NewPlayer.ID = BR.ReadString(); NewPlayer.Name = BR.ReadString(); ListPlayer.Add(NewPlayer); } } } HasGame = Sender.ReadBoolean(); if (HasGame) { PlayerID = Sender.ReadUInt32(); ArrayGameData = Sender.ReadByteArray(); } }
protected override void Read(OnlineReader Sender) { byte[] ArrayPlayerInfo = Sender.ReadByteArray(); ByteReader BR = new ByteReader(ArrayPlayerInfo); PlayerRanking = BR.ReadByte(); PlayerLicense = BR.ReadByte(); PlayerGuild = BR.ReadString(); BR.Clear(); }
protected override void Read(OnlineReader Sender) { int ListPlayerNameCount = Sender.ReadInt32(); ArrayLobbyFriend = new Player[ListPlayerNameCount]; for (int P = 0; P < ListPlayerNameCount; ++P) { string PlayerID = Sender.ReadString(); byte[] ArrayPlayerInfo = Sender.ReadByteArray(); ByteReader BR = new ByteReader(ArrayPlayerInfo); ArrayLobbyFriend[P] = new Player(PlayerID, BR.ReadString(), Player.PlayerTypes.Online, 0); ArrayLobbyFriend[P].Level = BR.ReadInt32(); BR.Clear(); } }
protected override void Read(OnlineReader Sender) { RoomID = Sender.ReadString(); RoomName = Sender.ReadString(); MapPath = Sender.ReadString(); RoomType = Sender.ReadString(); RoomSubtype = Sender.ReadString(); CurrentDifficulty = Sender.ReadString(); int ListJoiningPlayerCount = Sender.ReadInt32(); for (int P = 0; P < ListJoiningPlayerCount; ++P) { ListJoiningPlayerID.Add(Sender.ReadString()); } RoomData = Sender.ReadByteArray(); HasGame = Sender.ReadBoolean(); }
protected override void Read(OnlineReader Sender) { int ListLocalCharacterIDCount = Sender.ReadInt32(); for (int i = 0; i < ListLocalCharacterIDCount; ++i) { ListLocalCharacterID.Add(Sender.ReadUInt32()); } int ListAllCharacterIDCount = Sender.ReadInt32(); for (int i = 0; i < ListAllCharacterIDCount; ++i) { uint RobotID = Sender.ReadUInt32(); Player NewPlayer = new Player(Sender.ReadString(), Sender.ReadString(), Player.PlayerTypes.Online, true, Sender.ReadInt32()); DicAllPlayer.Add(RobotID, NewPlayer); } ArrayGameData = Sender.ReadByteArray(); }
protected override void Read(OnlineReader Sender) { RoomID = Sender.ReadString(); ArrayGameData = Sender.ReadByteArray(); }
protected override void Read(OnlineReader Sender) { PlayerID = Sender.ReadString(); PlayerInfo = Sender.ReadByteArray(); }
protected override void Read(OnlineReader Sender) { ArrayGameData = Sender.ReadByteArray(); }