예제 #1
0
    void Start()
    {
        tk2dTextMesh scoreTitle = (tk2dTextMesh)GameObject.Find(NameUtils.NAME_SCORE_TITLE).GetComponent <tk2dTextMesh>();

        scoreTitle.text = PlayerPrefs.GetInt(ScoreUtils.TOTAL_SCORE).ToString();
        scoreTitle.Commit();
        buttonsGO           = GameObject.FindGameObjectsWithTag(TagUtils.TAG_BUTTONS);
        buttonsPlayerNameGO = GameObject.FindGameObjectsWithTag(TagUtils.TAG_SCORE_LEADERBOARD);

        string startedLevel            = PlayerPrefs.GetString(ScoreUtils.LEVEL_USER_INIT);
        bool   canBeAddedToLeaderboard = ScoreUtils.canBeAddedToLeaderboard(startedLevel);

        leaderboard = ScoreUtils.getLeaderboard();
        score       = PlayerPrefs.GetInt(ScoreUtils.TOTAL_SCORE);
        position    = ScoreUtils.checkUserEnterLeaderboard(leaderboard, score);

        if (canBeAddedToLeaderboard && isOnLeaderboard(position))
        {
            foreach (GameObject buttonGO in buttonsGO)
            {
                buttonGO.SetActive(false);
            }
        }
        else
        {
            foreach (GameObject buttonGO in buttonsPlayerNameGO)
            {
                buttonGO.SetActive(false);
            }
        }
        SoundManager.GetInstance().changeAudio(sounds[IDX_SOUND_GAME_OVER]);
    }
예제 #2
0
    void Start()
    {
        leaderboardMesh = GetComponent <tk2dTextMesh>();

        string[] leaderboard = ScoreUtils.getLeaderboard();

        StringBuilder sb = new StringBuilder();

        for (int i = 1; i <= leaderboard.Length; i++)
        {
            string position = i.ToString();
            position = position.PadRight(18 - position.Length, ' ');
            string[] userData   = leaderboard[i - 1].Split('_');
            string   playerName = userData[0];
            playerName = playerName.PadRight(19, ' ');
            string playerScore = userData[1];

            sb.Append(position + playerName + playerScore + "\n");
        }

        leaderboardMesh.text = sb.ToString();
        leaderboardMesh.Commit();
    }