コード例 #1
0
    public static void SetHighScore(GameManager.GAMEMODE mode, int score)
    {
        string prefMode = "";

        switch (mode)
        {
        case GameManager.GAMEMODE.Freestyle:
            prefMode = HIGHSCORE_FREESTYLE;
            break;

        case GameManager.GAMEMODE.Cursed:
            prefMode = HIGHSCORE_CURSED;
            break;

        case GameManager.GAMEMODE.ThreeMinutes:
            prefMode = HIGHSCORE_THREE_MINUTES;
            break;

        case GameManager.GAMEMODE.SixMinutes:
            prefMode = HIGHSCORE_SIX_MINUTES;
            break;

        case GameManager.GAMEMODE.TwelveMinutes:
            prefMode = HIGHSCORE_TWELVE_MINUTES;
            break;
        }

        PlayerPrefs.SetInt(prefMode, score);
    }
コード例 #2
0
    //high scores
    public static int GetHighScore(GameManager.GAMEMODE mode)
    {
        if (mode == GameManager.GAMEMODE.Freestyle)
        {
            return(PlayerPrefs.GetInt(HIGHSCORE_FREESTYLE, 0));
        }
        if (mode == GameManager.GAMEMODE.Cursed)
        {
            return(PlayerPrefs.GetInt(HIGHSCORE_CURSED, 0));
        }
        if (mode == GameManager.GAMEMODE.ThreeMinutes)
        {
            return(PlayerPrefs.GetInt(HIGHSCORE_THREE_MINUTES, 0));
        }
        if (mode == GameManager.GAMEMODE.SixMinutes)
        {
            return(PlayerPrefs.GetInt(HIGHSCORE_SIX_MINUTES, 0));
        }
        if (mode == GameManager.GAMEMODE.TwelveMinutes)
        {
            return(PlayerPrefs.GetInt(HIGHSCORE_TWELVE_MINUTES, 0));
        }

        return(0);
    }
コード例 #3
0
    public bool CheckScore(int score)
    {
        GameManager.GAMEMODE mode = gameManager.GetGameMode();

        if (score > PlayerPrefsManager.GetHighScore(mode))
        {
            SetHightScore(mode, score);
            return(true);
        }

        return(false);
    }
コード例 #4
0
 private void SetHightScore(GameManager.GAMEMODE mode, int score)
 {
     PlayerPrefsManager.SetHighScore(mode, score);
 }