public override void Execute(float deltaTime) { if (GameScene.GetCurrentGameSceneState() == GameState.SceneName.Player1 || GameScene.GetCurrentGameSceneState() == GameState.SceneName.Player2) { UFOManager.ActivateUFO(); } }
public static void Update() { InputManager pMan = InputManager.PrivGetInstance(); Debug.Assert(pMan != null); // Pressed Space Bar : Shoot Missile bool isSpaceKeyPressedNow = Azul.Input.GetKeyState(Azul.AZUL_KEY.KEY_SPACE); bool isCKeyPressedNow = Azul.Input.GetKeyState(Azul.AZUL_KEY.KEY_C); bool isSKeyPressedNow = Azul.Input.GetKeyState(Azul.AZUL_KEY.KEY_S); if (isSpaceKeyPressedNow && pMan.isSpaceKeyPressedPrev == false) { pMan.pSubjectShootMissile.Notify(); } if (Azul.Input.GetKeyState(Azul.AZUL_KEY.KEY_ARROW_LEFT)) { pMan.pSubjectMoveLeft.Notify(); } if (Azul.Input.GetKeyState(Azul.AZUL_KEY.KEY_ARROW_RIGHT)) { pMan.pSubjectMoveRight.Notify(); } if (isCKeyPressedNow && pMan.isCKeyPressedPrev == false) { pMan.pSubjectToggleCollisionBox.Notify(); } if (isSKeyPressedNow && pMan.isSKeyPressedPrev == false) { pMan.pSubjectToggleShield.Notify(); } if (Azul.Input.GetKeyState(Azul.AZUL_KEY.KEY_1) && GameScene.GetCurrentGameSceneState() == GameState.SceneName.Select) { GameScene.Set1PlayerMode(); GameScene.Handle(); } //if (Azul.Input.GetKeyState(Azul.AZUL_KEY.KEY_2) && GameScene.GetCurrentGameSceneState() == GameState.SceneName.Select) //{ // GameScene.Set2PlayerMode(); // GameScene.Handle(); //} if (Azul.Input.GetKeyState(Azul.AZUL_KEY.KEY_R) && GameScene.GetCurrentGameSceneState() == GameState.SceneName.GameOver) { GameScene.Handle(); } pMan.isSpaceKeyPressedPrev = isSpaceKeyPressedNow; pMan.isCKeyPressedPrev = isCKeyPressedNow; pMan.isSKeyPressedPrev = isSKeyPressedNow; }