public void ModifyTable(LeaderboardController.HighscoreEntry highscoreEntry, int i) { Transform entryTransform = highscoreEntryTransformList[i]; int score = highscoreEntry.score; entryTransform.Find("scoreText").GetComponent <Text>().text = score.ToString(); string name = highscoreEntry.name; entryTransform.Find("nameText").GetComponent <Text>().text = name; if (entryTransform.Find("PortableAvatar") != null) { if (!String.IsNullOrEmpty(name)) { entryTransform.Find("PortableAvatar").gameObject.SetActive(true); } else { entryTransform.Find("PortableAvatar").gameObject.SetActive(false); } } }
private void CreateHighscoreEntryTransform(LeaderboardController.HighscoreEntry highscoreEntry, Transform container, List <Transform> transformList) { float templateHeight = 31f; Transform entryTransform = Instantiate(entryTemplate, container); RectTransform entryRectTransform = entryTransform.GetComponent <RectTransform>(); entryRectTransform.anchoredPosition = new Vector2(0, -templateHeight * transformList.Count); entryTransform.gameObject.SetActive(true); int rank = transformList.Count + 1; string rankString; switch (rank) { default: rankString = rank + "TH"; break; case 1: rankString = "1ST"; break; case 2: rankString = "2ND"; break; case 3: rankString = "3RD"; break; } entryTransform.Find("posText").GetComponent <Text>().text = rankString; int score = highscoreEntry.score; entryTransform.Find("scoreText").GetComponent <Text>().text = score.ToString(); string name = highscoreEntry.name; entryTransform.Find("nameText").GetComponent <Text>().text = name; // Set background visible odds and evens, easier to read entryTransform.Find("background").gameObject.SetActive(rank % 2 == 1); // Highlight First if (rank == 1) { entryTransform.Find("posText").GetComponent <Text>().color = Color.green; entryTransform.Find("scoreText").GetComponent <Text>().color = Color.green; entryTransform.Find("nameText").GetComponent <Text>().color = Color.green; } // Set tropy switch (rank) { default: entryTransform.Find("trophy").gameObject.SetActive(false); break; case 1: entryTransform.Find("trophy").GetComponent <Image>().color = UtilsClass.GetColorFromString("FFD200"); break; case 2: entryTransform.Find("trophy").GetComponent <Image>().color = UtilsClass.GetColorFromString("C6C6C6"); break; case 3: entryTransform.Find("trophy").GetComponent <Image>().color = UtilsClass.GetColorFromString("B76F56"); break; } transformList.Add(entryTransform); }