Esempio n. 1
0
        private void Update()
        {
            if (!timerActive)
            {
                return;
            }

            if (currentInterval > 0)
            {
                currentInterval -= Time.deltaTime;
                return;
            }

            currentInterval += interval;

            sessionData.TimeLeft -= interval;

            if (Math.Abs(sessionData.TimeLeft) < 0.001f)
            {
                StopTimer();
                panelBucket.Hud.GetComponent <CanvasGroup>().interactable = false;
                panelBucket.Hud.GetComponent <PanelAnimatorHelper>().HidePanel();
                PlayerSettings.MovementEnabled = false;
                gameStateChanger.ChangeGameState(GameState.GameEnd, 0.4f);
            }
        }
Esempio n. 2
0
 private void RestartGameImpl()
 {
     roundTimer.StopTimer();
     PlayerSettings.MovementEnabled = false;
     panelBucket.Hud.GetComponent <CanvasGroup>().interactable = false;
     panelBucket.Hud.GetComponent <PanelAnimatorHelper>().HidePanel();
     gameRules.ClearRules();
     gameStateChanger.ChangeGameState(GameState.Instructions, 0.4f);
 }