/// <summary> /// When a new list of top scores is received from LeaderboardController, /// update the contents of the top score ScrollView with prefabs containing /// the user ID, timestamp, and score. Keep the prefabs around so we can /// re-use them when retrieving more scores in the future, disabling any past /// the number requested. /// </summary> private void UpdateScoreDisplay(object sender, TopScoreArgs args) { var topScores = args.TopScores; for (var i = 0; i < Math.Min(topScores.Count, scoreObjects.Count); i++) { var score = topScores[i]; var scoreObject = scoreObjects[i]; scoreObject.SetActive(true); var textElements = scoreObject.GetComponentsInChildren <Text>(); textElements[(int)TopScoreElement.UserID].text = score.UserID; textElements[(int)TopScoreElement.Timestamp].text = score.ShortDateString; textElements[(int)TopScoreElement.Score].text = score.Score.ToString(); } // Turn off extra scores if there are any. for (var i = topScores.Count; i < scoreObjects.Count; i++) { scoreObjects[i].SetActive(false); } }
private void UpdateScores(object sender, TopScoreArgs args) { DisplayTimes = args.TopScores; }