예제 #1
0
 // Use this for initialization
 void Awake()
 {
     _Backend = GetComponent <Backeend>();
     EventManager.AddListener <CheckDBLocalEvent>(CheckDBLocal);
 }
예제 #2
0
    // Use this for initialization
    void Awake()
    {
        _Backend      = GetComponent <Backeend>();
        _PauseManager = GetComponent <PauseManager>();

        EventManager.AddListener <PauseEvent>(PauseObjectActive);

        //MAIN MENU
        _StartGameBtn.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new ButtonActionEvent(ObjectType.SELECT_CHARACTER));

            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.CLICK, false));
        });
        _ExitBtn.AddComponent <Button>().onClick.AddListener(delegate {
            ExitButton();

            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.NO, false));
        });
        _SkipIntro.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new ButtonActionEvent(ObjectType.SKIP_INTRO_MAIN_MENU));

            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.YES, false));
        });


        _HighscoreButton.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new ButtonActionEvent(ObjectType.HIGH_SCORE));
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.YES, false));
        });
        _ShowHighScore1Btn.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new ButtonActionEvent(ObjectType.HIGH_SCORE_FALSE));
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.YES, false));
            EventManager.TriggerEvent(new ShowRecordEvent(true, _Backend._Game1HighScore));
        });
        _ShowHighScore2Btn.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new ButtonActionEvent(ObjectType.HIGH_SCORE_FALSE));
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.YES, false));
            EventManager.TriggerEvent(new ShowRecordEvent(false, _Backend._Game2HighScore));
        });
        _CloseHighScore.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.YES, false));
            EventManager.TriggerEvent(new CloseRecordEvent());
        });
        _ClosePopUp.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.NO, false));
            EventManager.TriggerEvent(new ButtonActionEvent(ObjectType.CLOSE_POP_UP_HIGHSCORE));
        });

        //SELECY T CHARACTER
        _DodoButton.AddComponent <Button>().onClick.AddListener(delegate {
            SelectCharacterButton(CharacterType.DODO);

            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.CLICK, false));
        });
        _LuluButton.AddComponent <Button>().onClick.AddListener(delegate {
            SelectCharacterButton(CharacterType.NINA);

            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.CLICK, false));
        });

        //SELECT GAME
        _Game1Button.AddComponent <Button>().onClick.AddListener(delegate {
            StartGameButton(GameType.GAME_1);

            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.CLICK, false));
        });
        _Game2Button.AddComponent <Button>().onClick.AddListener(delegate {
            StartGameButton(GameType.GAME_2);

            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.CLICK, false));
        });

        //SKIP INTRO
        _SkipIntro1.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new ButtonActionEvent(ObjectType.TUTORIAL_GAME));

            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.CLICK, false));
        });
        _SkipIntro2.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new ButtonActionEvent(ObjectType.TUTORIAL_GAME));

            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.CLICK, false));
        });

        //SKIP TUTORIAL
        _SkipTutorial1.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new ButtonActionEvent(ObjectType.PLAY_GAME));

            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.CLICK, false));
        });
        _SkipTutorial2.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new ButtonActionEvent(ObjectType.PLAY_GAME));

            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.CLICK, false));
        });

        _PauseButton.AddComponent <Button>().onClick.AddListener(delegate {
            PauseButton();
        });
    }
예제 #3
0
    void Awake()
    {
        _MenuAnimator = _MenuButton.GetComponentInChildren <Animator>();
        _MainManager  = GetComponent <MainManager>();
        _Backend      = GetComponent <Backeend>();
        EventManager.AddListener <InitButtonEvent>(Init);

        //Main Menu Handler
        _MainMenuPlayButton.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP, true));
            EventManager.TriggerEvent(new MainMenuButtonEvent(MainMenuButtonType.START_GAME));

            AnalyticsEvent.Custom("Start Button");

            _MenuAnimator.CrossFade("FALSE", 0);
            _IsMenu = false;
        });

        _HighscoreButton.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP, false));
            EventManager.TriggerEvent(new ShowLeaderboardEvent());

            AnalyticsEvent.Custom("Highscore Button");
        });

        _AchievementButton.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP, false));
            EventManager.TriggerEvent(new MainMenuButtonEvent(MainMenuButtonType.CHALLENGE));
            //Diubah jadi challenge button
            //EventManager.TriggerEvent(new ShowAchievementEvent());

            AnalyticsEvent.Custom("Challenge Button");
        });

        _MainMenuExitButton.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP_BACK, false));
            ExitButton();

            AnalyticsEvent.Custom("Quit Button");
        });

        //MENU BUTTON
        _MenuButton.AddComponent <Button>().onClick.AddListener(delegate {
            if (!_IsMenu)
            {
                EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP, false));
                _MenuAnimator.CrossFade("TRUE", 0);
                _IsMenu = true;
            }
            else
            {
                EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP_BACK, false));
                _MenuAnimator.CrossFade("FALSE", 0);
                _IsMenu = false;
            }
        });

        _CreditButton.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP, false));
            _CreditObject.SetActive(true);
        });
        _CreditBackButton.AddComponent <Button>().onClick.AddListener(delegate {
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP_BACK, false));
            _CreditObject.SetActive(false);
        });

        //BENTUK SEDERHANA LEVEL HANDLER
        foreach (LevelSelectData data in _LevelSelectData)
        {
            data.Object.AddComponent <Button>().onClick.AddListener(delegate
            {
                ButtonAction(data);
            });
        }

        //BENTUK SEDERHANA CGALLENGE HANDLER
        foreach (ChallengeSelectData data in _ChallengeSelectData)
        {
            data.Object.AddComponent <Button>().onClick.AddListener(delegate
            {
                ButtonAction2(data);
            });
        }
    }