void DisplayLeaderboard(List <PlayerRecord> playerRecords) { Text contentText; foreach (PlayerRecord playerRecord in playerRecords) { // Display ID contentText = Instantiate(contentTextPrefab); contentText.transform.SetParent(scrollViewContent, false); contentText.text = playerRecord.PlayerID.ToString(); // Display name contentText = Instantiate(contentTextPrefab); contentText.transform.SetParent(scrollViewContent, false); contentText.text = playerRecord.Name; // Display date achieved contentText = Instantiate(contentTextPrefab); contentText.transform.SetParent(scrollViewContent, false); contentText.text = controller.ConvertToDateTimeString(playerRecord.DateAchieved); // Display credit earned contentText = Instantiate(contentTextPrefab); contentText.transform.SetParent(scrollViewContent, false); contentText.text = $"{playerRecord.CreditEarned}C"; } // Scroll layout by default scrolls to the middle of the list, so must scroll back to top scrollView.normalizedPosition = new Vector2(0, 1); }