예제 #1
0
    public static HighscoreSet GetClassicModeScores(string level)
    {
        HighscoreSet scores = new HighscoreSet();

        scores.first  = PlayerPrefs.GetInt(level + "_scr_0", -1);
        scores.second = PlayerPrefs.GetInt(level + "_scr_1", -1);
        scores.third  = PlayerPrefs.GetInt(level + "_scr_2", -1);
        scores.fourth = PlayerPrefs.GetInt(level + "_scr_3", -1);
        scores.fifth  = PlayerPrefs.GetInt(level + "_scr_4", -1);

        return(scores);
    }
예제 #2
0
    public void SetupUI()
    {
        leftButton.interactable  = true;
        rightButton.interactable = true;

        HighscoreSet scoreSet;

        switch (currentDifficulty)
        {
        case Difficulty.Easy:
            foreach (Text difficultyLabel in difficultyLabels)
            {
                difficultyLabel.text = "Easy Difficulty";
            }
            scoreSet = PlayerProgression.GetClassicModeScores("easy");
            leftButton.interactable = false;
            break;

        case Difficulty.Medium:
            foreach (Text difficultyLabel in difficultyLabels)
            {
                difficultyLabel.text = "Medium Difficulty";
            }
            scoreSet = PlayerProgression.GetClassicModeScores("medium");
            break;

        case Difficulty.Hard:
            foreach (Text difficultyLabel in difficultyLabels)
            {
                difficultyLabel.text = "Hard Difficulty";
            }
            scoreSet = PlayerProgression.GetClassicModeScores("hard");
            rightButton.interactable = false;
            break;

        default:
            foreach (Text difficultyLabel in difficultyLabels)
            {
                difficultyLabel.text = "??? Difficulty";
            }
            scoreSet = new HighscoreSet();
            break;
        }

        if (scoreSet.first > 0)
        {
            float time = ((float)scoreSet.first / 10);
            scores[0].text = UIHelpers.ConvertToSecondsTimeString(time);
        }
        else
        {
            scores[0].text = "--:--";
        }
        if (scoreSet.second > 0)
        {
            float time = ((float)scoreSet.second / 10);
            scores[1].text = UIHelpers.ConvertToSecondsTimeString(time);
        }
        else
        {
            scores[1].text = "--:--";
        }
        if (scoreSet.third > 0)
        {
            float time = ((float)scoreSet.third / 10);
            scores[2].text = UIHelpers.ConvertToSecondsTimeString(time);
        }
        else
        {
            scores[2].text = "--:--";
        }
        if (scoreSet.fourth > 0)
        {
            float time = ((float)scoreSet.fourth / 10);
            scores[3].text = UIHelpers.ConvertToSecondsTimeString(time);
        }
        else
        {
            scores[3].text = "--:--";
        }
        if (scoreSet.fifth > 0)
        {
            float time = ((float)scoreSet.fifth / 10);
            scores[4].text = UIHelpers.ConvertToSecondsTimeString(time);
        }
        else
        {
            scores[4].text = "--:--";
        }
    }
예제 #3
0
    public void ShowLevelInfo(string diff)
    {
        levelInfoBg.CrossFadeAlpha(1f, 0.2f, true);
        Image[] images = levelInfoBg.GetComponentsInChildren <Image> ();
        foreach (Image image in images)
        {
            image.CrossFadeAlpha(1f, 0.2f, true);
        }
        Text[] texts = levelInfoBg.GetComponentsInChildren <Text> ();
        foreach (Text text in texts)
        {
            text.CrossFadeAlpha(1f, 0.2f, true);
        }

        HighscoreSet scoreSet = PlayerProgression.GetClassicModeScores(diff);

        if (scoreSet.first > 0)
        {
            float time = ((float)scoreSet.first / 10);
            scores[0].text = UIHelpers.ConvertToSecondsTimeString(time);
        }
        else
        {
            scores[0].text = "--:--";
        }
        if (scoreSet.second > 0)
        {
            float time = ((float)scoreSet.second / 10);
            scores[1].text = UIHelpers.ConvertToSecondsTimeString(time);
        }
        else
        {
            scores[1].text = "--:--";
        }
        if (scoreSet.third > 0)
        {
            float time = ((float)scoreSet.third / 10);
            scores[2].text = UIHelpers.ConvertToSecondsTimeString(time);
        }
        else
        {
            scores[2].text = "--:--";
        }
        if (scoreSet.fourth > 0)
        {
            float time = ((float)scoreSet.fourth / 10);
            scores[3].text = UIHelpers.ConvertToSecondsTimeString(time);
        }
        else
        {
            scores[3].text = "--:--";
        }
        if (scoreSet.fifth > 0)
        {
            float time = ((float)scoreSet.fifth / 10);
            scores[4].text = UIHelpers.ConvertToSecondsTimeString(time);
        }
        else
        {
            scores[4].text = "--:--";
        }
    }