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; } }
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); }
public void setScoreCard(ScoreCardData data) { setRankText(data.rank); setScoreText(data.score); setPlayerName(data.name); }