public virtual void Update() { switch (MinigameState) { case MG_State.Running: MinigameAliveTimer += Time.deltaTime; if (MinigameAliveTimer >= MinigameDuration) { MinigameState = MG_State.Ended; HandleMinigameCompleted(); } break; case MG_State.Ended: TabulateResults(); break; case MG_State.ResultsReady: if (hasSummary) { MinigameSummaryTimer += Time.deltaTime; ShowResultsScreen(); if (MinigameSummaryTimer >= MinigameSummaryLengthSeconds) { MinigameState = MG_State.Destroy; } } else { MinigameState = MG_State.Destroy; } break; case MG_State.Destroy: break; default: break; } }
public void SetMinigameToRunning() { MinigameState = MG_State.Running; }
public void SetMinigameToResultsReady() { MinigameState = MG_State.ResultsReady; }
public virtual void RunMinigame() { MinigameState = MG_State.Running; MinigameAliveTimer = 0f; }