예제 #1
0
    public void refreshData(string playerName, float score, ref List <ScoreCardData> scoreCardData)
    {
        string resultText = string.Format("Player {0} won with score {1}", playerName, score.ToString("0.00"));

        resultMessageText.text = resultText;

        // Destroying previous child to panel if any exists.
        while (highscorePanel.childCount > 0)
        {
            highscorePanel.GetChild(0).SetParent(null);
            Destroy(highscorePanel.GetChild(0).gameObject);
        }

        for (int idx = 0; idx < scoreCardData.Count; idx++)
        {
            ScoreCardData scoreCard = scoreCardData[idx];
            GameObject    go        = Instantiate(scoreCardPrefab);
            ScoreCard     sc        = go.GetComponent <ScoreCard>();
            if (scoreCard.rank == -1)// If rank is -1 ,Means the score is current game score so highlight it
            {
                sc.setAsCurrentScore();
            }
            scoreCard.rank = idx + 1;
            sc.setScoreCard(scoreCard);
            go.transform.SetParent(highscorePanel);
            scoreCardData[idx] = scoreCard;
        }
    }
예제 #2
0
    public int CompareTo(object obj)
    {
        ScoreCardData other = obj as ScoreCardData;
        float         f     = score - other.score;

        if (f > 0)
        {
            return(1);
        }
        else if (f < 0)
        {
            return(-1);
        }
        return(0);
    }
예제 #3
0
 public void setScoreCard(ScoreCardData data)
 {
     setRankText(data.rank);
     setScoreText(data.score);
     setPlayerName(data.name);
 }