Beispiel #1
0
    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);
            }
        }
    }
Beispiel #2
0
    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);
    }