public PVPRoomInformations(string RoomID, string RoomName, string RoomType, string RoomSubtype, string CurrentDifficulty, string MapName, List <string> ListLocalPlayerID, ContentManager Content, byte[] RoomData) : base(RoomID, RoomName, RoomType, RoomSubtype, CurrentDifficulty, MapName, ListLocalPlayerID) { using (MemoryStream MS = new MemoryStream(RoomData)) { using (BinaryReader BR = new BinaryReader(MS)) { MaxKill = BR.ReadInt32(); MaxGameLengthInMinutes = BR.ReadInt32(); int NumberOfPlayers = BR.ReadInt32(); for (int P = 0; P < NumberOfPlayers; ++P) { BattleMapPlayer NewPlayer = new BattleMapPlayer(BR.ReadString(), BR.ReadString(), BR.ReadString(), true, BR.ReadInt32(), BR.ReadBoolean(), Color.FromNonPremultiplied(BR.ReadByte(), BR.ReadByte(), BR.ReadByte(), 255)); Unit NewUnit = Unit.FromFullName("Normal/Original/Voltaire", Content, PlayerManager.DicUnitType, PlayerManager.DicRequirement, PlayerManager.DicEffect, PlayerManager.DicAutomaticSkillTarget); Character NewCharacter = new Character("Original/Greg", Content, PlayerManager.DicRequirement, PlayerManager.DicEffect, PlayerManager.DicAutomaticSkillTarget, PlayerManager.DicManualSkillTarget); NewCharacter.Level = 1; NewUnit.ArrayCharacterActive = new Character[] { NewCharacter }; Squad NewSquad = new Squad("Squad", NewUnit); NewPlayer.Inventory.ActiveLoadout.ListSquad.Add(NewSquad); ListRoomPlayer.Add(NewPlayer); } } } }
public MissionRoomInformations(string RoomID, string RoomName, string RoomType, string RoomSubtype, string CurrentDifficulty, string MapName, List <string> ListLocalPlayerID, byte[] RoomData) : base(RoomID, RoomName, RoomType, RoomSubtype, CurrentDifficulty, MapName, ListLocalPlayerID) { using (MemoryStream MS = new MemoryStream(RoomData)) { using (BinaryReader BR = new BinaryReader(MS)) { int NumberOfPlayers = BR.ReadInt32(); for (int P = 0; P < NumberOfPlayers; ++P) { Player NewPlayer = new Player(BR.ReadString(), BR.ReadString(), BR.ReadString(), true, BR.ReadInt32()); NewPlayer.Equipment.CharacterType = BR.ReadString(); ListRoomPlayer.Add(NewPlayer); } } } }