Пример #1
0
        /// <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);
            }
        }
Пример #2
0
 private void UpdateScores(object sender, TopScoreArgs args)
 {
     DisplayTimes = args.TopScores;
 }