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