Exemplo n.º 1
0
    /// <summary>
    /// Starts the results state.
    /// </summary>
    private void StartResultsState()
    {
        if (!Main.Instance.IsSceneInitialized)
        {
            return;
        }

        m_state = State.RESULTS;

        Main.Instance.GetFasterUI.Hide();
        Main.Instance.GetScoreUI.Hide();
        Main.Instance.GetTimerUI.Hide();
        Main.Instance.GetPauseUI.Hide();

        ResultsSceneMaster resultsScene = (ResultsSceneMaster)Locator.GetSceneMaster();
        ResultsUI          resultsUI    = resultsScene.GetResultsUI;

        // Check if high score
        if (m_gameData.HighScore < m_currentScore)
        {
            m_gameData.HighScore = m_currentScore;
            resultsUI.SetWellDoneResults(m_currentScore, m_gameData.HighScore);
            SaveGameData();
        }
        else
        {
            resultsUI.SetTryHarderResults(m_currentScore, m_gameData.HighScore, 0);
        }

        // Play the MiniGame BGM
        Locator.GetSoundManager().PlayMainMenuBGM();
    }
Exemplo n.º 2
0
    /// <summary>
    /// Loads the Main Menu scene when Main Menu button is tapped.
    /// </summary>
    private void MainMenuHandler(object sender, System.EventArgs e)
    {
        // Notify SceneMaster
        ResultsSceneMaster sceneMaster = (ResultsSceneMaster)Locator.GetSceneMaster();

        if (sceneMaster != null)
        {
            sceneMaster.NotifyMainMenuButtonTapped();
        }
    }