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); } }
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); }