private void ButtonAction_Click(object sender, RoutedEventArgs e) { ButtonActionEvent.Invoke(sender, e); }
private void ButtonActionHandler(ButtonActionEvent e) { switch (e.ObjType) { case ObjectType.MAIN_MENU: EventManager.TriggerEvent(new HoldOnEvent(false)); _MainMenu.SetActive(true); _SelectCharacter.SetActive(false); _SelectGame.SetActive(false); _Intro1.SetActive(false); _Intro2.SetActive(false); _Tutorial1.SetActive(false); _Tutorial2.SetActive(false); _Game1.SetActive(false); _Game2.SetActive(false); _HighscoreGroup.SetActive(false); _HighscoreUI.SetActive(false); EventManager.TriggerEvent(new BGMEvent(BGMType.MAIN_MENU)); EventManager.TriggerEvent(new PauseEvent(false)); break; case ObjectType.HIGH_SCORE: _HighscoreGroup.SetActive(true); EventManager.TriggerEvent(new PauseEvent(false)); break; case ObjectType.HIGH_SCORE_FALSE: _HighscoreGroup.SetActive(false); EventManager.TriggerEvent(new PauseEvent(false)); break; case ObjectType.SELECT_CHARACTER: _SelectGame.SetActive(false); _SelectCharacter.SetActive(true); EventManager.TriggerEvent(new PauseEvent(true)); break; case ObjectType.SELECT_GAME: _SelectCharacter.SetActive(false); _SelectGame.SetActive(true); EventManager.TriggerEvent(new PauseEvent(true)); break; case ObjectType.INTRO_GAME: _MainMenu.SetActive(false); _SelectCharacter.SetActive(false); _SelectGame.SetActive(false); EventManager.TriggerEvent(new PauseEvent(true)); if (GameSelected == GameType.GAME_1) { _Intro1.SetActive(true); if (CharacterSelected == CharacterType.DODO) { _SequenceDodo1.SetActive(true); _SequenceNina1.SetActive(false); } else { _SequenceDodo1.SetActive(false); _SequenceNina1.SetActive(true); } } else { _Intro2.SetActive(true); if (CharacterSelected == CharacterType.DODO) { _SequenceDodo2.SetActive(true); _SequenceNina2.SetActive(false); } else { _SequenceDodo2.SetActive(false); _SequenceNina2.SetActive(true); } } break; case ObjectType.TUTORIAL_GAME: EventManager.TriggerEvent(new PauseEvent(true)); if (GameSelected == GameType.GAME_1) { _Intro1.SetActive(false); _Tutorial1.SetActive(true); } else { _Intro2.SetActive(false); _Tutorial2.SetActive(true); } break; case ObjectType.PLAY_GAME: EventManager.TriggerEvent(new PauseEvent(true)); EventManager.TriggerEvent(new KeyboardInitEvent()); if (GameSelected == GameType.GAME_1) { EventManager.TriggerEvent(new InitCharacterManagerEvent(CharacterSelected)); _Tutorial1.SetActive(false); _Game1.SetActive(true); _Game1Manager.Init(); EventManager.TriggerEvent(new BGMEvent(BGMType.GAMEPLAY_1)); } else { EventManager.TriggerEvent(new InitCharacterManagerEvent(CharacterSelected)); _Tutorial2.SetActive(false); _Game2.SetActive(true); _Game2Manager.Init(); EventManager.TriggerEvent(new BGMEvent(BGMType.GAMEPLAY_2)); } break; case ObjectType.SKIP_INTRO_MAIN_MENU: _IntroMainMenu.SetActive(false); _TitleObject.SetActive(true); break; case ObjectType.CLOSE_POP_UP_HIGHSCORE: _HighscoreGroup.SetActive(false); break; } }
public void CallButtonActionEvent(ButtonAction buttonAction) { ButtonActionEvent?.Invoke(buttonAction); }