public MissionSelect(TripleThunderOnlineClient OnlineClient, MissionRoomInformations Room) { IsHost = true; this.OnlineClient = OnlineClient; this.Room = Room; ListMissionInfo = new List <MissionInfo>(); if (Room.ListRoomPlayer.Count == 0) { PlayerManager.ListLocalPlayer[0].PlayerType = Player.PlayerTypeHost; Room.AddLocalPlayer(PlayerManager.ListLocalPlayer[0]); } }
public override void Update(GameTime gameTime) { if (FMODSystem.sndActiveBGM != sndBGM) { sndBGM.PlayAsBGM(); } foreach (InteractiveButton ActiveButton in ArrayMenuButton) { ActiveButton.Update(gameTime); } foreach (Player ActiveRobot in Room.ListRoomPlayer) { if (ActiveRobot.CharacterPreview != null) { ActiveRobot.CharacterPreview.Update(gameTime); ActiveRobot.CharacterPreview.UpdateAllWeaponsAngle(new Vector2(5, 0)); } } if (KeyboardHelper.KeyPressed(Microsoft.Xna.Framework.Input.Keys.F1)) { Player NewPlayer = new Player("", "", Player.PlayerTypes.Player, false, 0); Room.AddLocalPlayer(NewPlayer); NewPlayer.GameplayType = GameplayTypes.Controller1; } else if (KeyboardHelper.KeyPressed(Microsoft.Xna.Framework.Input.Keys.F2)) { Player NewPlayer = new Player("", "", Player.PlayerTypes.Player, false, 0); Room.AddLocalPlayer(NewPlayer); NewPlayer.GameplayType = GameplayTypes.Controller2; } else if (KeyboardHelper.KeyPressed(Microsoft.Xna.Framework.Input.Keys.F3)) { Player NewPlayer = new Player("", "", Player.PlayerTypes.Player, false, 0); Room.AddLocalPlayer(NewPlayer); NewPlayer.GameplayType = GameplayTypes.Controller3; } else if (KeyboardHelper.KeyPressed(Microsoft.Xna.Framework.Input.Keys.F4)) { Player NewPlayer = new Player("", "", Player.PlayerTypes.Player, false, 0); Room.AddLocalPlayer(NewPlayer); NewPlayer.GameplayType = GameplayTypes.Controller4; } if (MouseHelper.InputLeftButtonPressed() && IsHost) { for (int M = 0; M < ListMissionInfo.Count; ++M) { Rectangle QuestButtonCollisionBox = new Rectangle(405 - (int)QuestButton.Origin.X, 140 - (int)QuestButton.Origin.Y + M * 64, QuestButton.SpriteWidth, QuestButton.SpriteHeight); if (QuestButtonCollisionBox.Contains(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y)) { UpdateSelectedMission(ListMissionInfo[M]); break; } } } }