Beispiel #1
0
    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;
        }
    }
Beispiel #2
0
 public void SetMinigameToRunning()
 {
     MinigameState = MG_State.Running;
 }
Beispiel #3
0
 public void SetMinigameToResultsReady()
 {
     MinigameState = MG_State.ResultsReady;
 }
Beispiel #4
0
 public virtual void RunMinigame()
 {
     MinigameState      = MG_State.Running;
     MinigameAliveTimer = 0f;
 }