Esempio n. 1
0
    /// <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));
    }