/// <summary> /// Prepare Money Manager /// </summary> private void Start() { GameModeManager _mode = FindObjectOfType <GameModeManager>(); if (!_mode) { Log.WriteLog("Can not set game mode." + gameMode.ToString() + ".", Log.LevelsOfLogs.ERROR, "ScoreManager"); } gameMode = _mode.GetGameMode(); Log.WriteLog("Set game mode: " + gameMode.ToString() + ".", Log.LevelsOfLogs.INFO, "ScoreManager"); // Get best score of current mode switch (gameMode) { case GameModes.Modes.Classic: bestScore = PlayerPrefs.GetInt(PlayerPrefsKeys.BestScoreClassic); break; case GameModes.Modes.Challenge: bestScore = PlayerPrefs.GetInt(PlayerPrefsKeys.BestScoreChallenge); break; } Log.WriteLog("Best score: " + bestScore + ".", Log.LevelsOfLogs.INFO, "ScoreManager"); var uiUpdater = FindObjectOfType <GameLoopUIUpdate>(); updateScoreUI += uiUpdater.UpdateGameScoreUI; updateLoseUI += uiUpdater.UpdateLoseUI; updateScoreUI?.Invoke(new ScoreUpdateUIEventArgs(0)); }