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); }
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>(); }
// 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"; } } }
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>(); }