Example #1
0
 private void ButtonAction_Click(object sender, RoutedEventArgs e)
 {
     ButtonActionEvent.Invoke(sender, e);
 }
Example #2
0
    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;
        }
    }
Example #3
0
 public void CallButtonActionEvent(ButtonAction buttonAction)
 {
     ButtonActionEvent?.Invoke(buttonAction);
 }