public static void StopTimeScore(float stopTime)
    {
        var log = new TimeCounting()
        {
            diffTime = stopTime - countingTimes[countingTimes.Count - 1].startTime, isCntBreakTime = true
        };

        countingTimes.Add(log);
        Debug.Log("diffTime : " + countingTimes[countingTimes.Count - 1].diffTime);
    }
    public static void StartTimeScore(float startTime)
    {
        var log = new TimeCounting()
        {
            startTime = startTime, isCntBreakTime = false
        };

        countingTimes.Add(log);
        Debug.Log("startTime : " + countingTimes[countingTimes.Count - 1].startTime);
    }
Example #3
0
    private void Awake()
    {
        _Transition   = _TransitionObject.GetComponent <Animator>();
        _TimeCounting = GetComponent <TimeCounting>();

        EventManager.AddListener <OnNextLevel>(GoToNextLevel);
        EventManager.AddListener <StartGameplayEvent>(StartGameInit);
        EventManager.AddListener <ObstacleEvent>(ObstacleHandler);
        EventManager.AddListener <GetStarEvent>(GetStarHandler);
        EventManager.AddListener <SetDataLevelEvent>(SetDataLevel);
        EventManager.AddListener <Tutorial1GameEvent>(SetTutorial1);
        EventManager.AddListener <Tutorial2GameEvent>(SetTutorial2);


        // Pause Handler
        _PauseButton.AddComponent <Button>().onClick.AddListener(delegate {
            OnPause(true);
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP, false));

            AnalyticsEvent.Custom("Pause Button");
        });
        _ResumeButton.AddComponent <Button>().onClick.AddListener(delegate {
            OnPause(false);
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP, false));

            AnalyticsEvent.Custom("Resume Button");
        });
        _RestartButton.AddComponent <Button>().onClick.AddListener(delegate {
            Global.Level = _ThisLevel;
            OnPause(false);
            Reset();
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP, false));

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

        // Win Handler
        _WinRestart.AddComponent <Button>().onClick.AddListener(delegate {
            Global.Level = _ThisLevel;
            OnPause(false);
            _WinUI.SetActive(false);
            Reset();
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP_BACK, false));

            AnalyticsEvent.Custom("Restart Button");
        });
        _NextLevelButton.AddComponent <Button>().onClick.AddListener(delegate {
            NextLevel();
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP, false));
            EventManager.TriggerEvent(new BGMEvent(PlayType.RESTART));

            AnalyticsEvent.Custom("NextLevel Button");

            if (_ThisLevel == 1)
            {
                EventManager.TriggerEvent(new Tutorial1GameEvent(true));
                _TiltController.SetActive(false);
            }
            if (_ThisLevel == 3)
            {
                EventManager.TriggerEvent(new Tutorial2GameEvent(true));
                _TiltController.SetActive(false);
            }
        });
        _WinQuitButton.AddComponent <Button>().onClick.AddListener(delegate {
            Global.Level = _NextLevel;
            OnQuit();
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP_BACK, false));
            EventManager.TriggerEvent(new BGMEvent(PlayType.MAIN_BGM));

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

        _QuitButton.AddComponent <Button>().onClick.AddListener(delegate {
            OnQuit();
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP_BACK, false));
            EventManager.TriggerEvent(new BGMEvent(PlayType.MAIN_BGM));

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

        _BallManager = _Ball.AddComponent <BallBehaviour>();
    }
Example #4
0
    // Update is called once per frame
    void Update()
    {
        //! Exception
        if (GameDirector.countingTimes.Count != 0)
        {
            //! Get latest isCntBreakTime
            countingTime = GameDirector.countingTimes[GameDirector.countingTimes.Count - 1];

            if (countingTime.isCntBreakTime)
            {
                if (isFirstCntLoop)
                {
                    isFirstCntLoop = false;
                    startCntTime   = Time.time;
                }
                breakTime = BREAK_NUM - (int)(Time.time - startCntTime) % (BREAK_NUM + 1); //! in [0,5]

                if (!hasCntedTime[breakTime])
                {
                    this.txt.text           = "休憩 " + breakTime + " / " + BREAK_NUM + "s";
                    hasCntedTime[breakTime] = true;

                    switch (breakTime)
                    {
                    case BREAK_NUM:
                        this.txt.color = new Color(0.0f, 0.75f, 0.0f, 1.0f);
                        break;

                    case 3:
                        audioSource.PlayOneShot(cntSE);
                        break;

                    case 0:
                        this.txt.color = new Color(0.9f, 0.3f, 0.3f, 1.0f);
                        countingTime.StopCntBreakTime();
                        InitBool();
                        break;

                    default:
                        break;
                    }
                }

                //case 0:
                //    if (hasBeenPreviousNum[])
                //    {
                //        countingTime.StopCntBreakTime();
                //        hasBeenPreviousNum[] = false;
                //        break;
                //    }
                //    this.txt.text = "休憩 5 / 5s";
                //    break;
                //case 1:
                //    this.txt.text = "休憩 4 / 5s";
                //    break;
                //case 2:
                //    this.txt.text = "休憩 3 / 5s";
                //    break;
                //case 3:
                //    this.txt.text = "休憩 2 / 5s";
                //    break;
                //case 4:
                //    this.txt.text = "休憩 1 / 5s";
                //    break;
                //default:
                //    this.txt.text = "休憩 0 / 5s";
                //    hasBeenPreviousNum[] = true;
                //    break;
            }
            else
            {
                this.txt.text = "休憩 0 / 5s";
            }
        }
    }
Example #5
0
    private void Awake()
    {
        _Transition   = _TransitionObject.GetComponent <Animator>();
        _TimeCounting = GetComponent <TimeCounting>();

        EventManager.AddListener <OnFinishChallenge>(FinishChallenge);
        EventManager.AddListener <StartChallengeEvent>(StartChallengeInit);
        EventManager.AddListener <ObstacleEvent>(ObstacleHandler);
        EventManager.AddListener <GetStarEvent>(GetStarHandler);

        // Pause Handler
        _PauseButton.AddComponent <Button>().onClick.AddListener(delegate {
            OnPause(true);
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP, false));

            AnalyticsEvent.Custom("Pause Button");
        });
        _ResumeButton.AddComponent <Button>().onClick.AddListener(delegate {
            OnPause(false);
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP, false));

            AnalyticsEvent.Custom("Resume Button");
        });
        _RestartButton.AddComponent <Button>().onClick.AddListener(delegate {
            //_Labirin.SetActive(true);
            //EventManager.TriggerEvent(new BGMEvent(PlayType.PLAY));
            Global.Challenge = _ThisChallenge;
            OnPause(false);
            Reset();
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP, false));

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

        // Win Handler
        _WinRestart.AddComponent <Button>().onClick.AddListener(delegate {
            //_Labirin.SetActive(true);
            //EventManager.TriggerEvent(new BGMEvent(PlayType.PLAY));
            Global.Challenge = _ThisChallenge;
            OnPause(false);
            _WinUI.SetActive(false);
            Reset();
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP_BACK, false));

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

        _WinQuitButton.AddComponent <Button>().onClick.AddListener(delegate {
            OnQuit();
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP_BACK, false));
            EventManager.TriggerEvent(new BGMEvent(PlayType.MAIN_BGM));

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

        _QuitButton.AddComponent <Button>().onClick.AddListener(delegate {
            OnQuit();
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.TAP_BACK, false));
            EventManager.TriggerEvent(new BGMEvent(PlayType.MAIN_BGM));

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

        _BallManager = _Ball.AddComponent <BallBehaviour1>();
    }