Exemple #1
0
    public void ScoresReceived()
    {
        GameObject go = new GameObject();

        go.AddComponent <HighScoreController>();
        HighScoreController sc = go.GetComponent <HighScoreController>();

        sc.ScoresPanel = new GameObject();
        GameObject templateText = new GameObject();

        templateText.AddComponent <Text>();
        templateText.transform.SetParent(sc.ScoresPanel.transform);
        sc.Initialize();

        List <HighScoreController.ScoreEntry> scores = new List <HighScoreController.ScoreEntry>();
        var entry1 = new HighScoreController.ScoreEntry();

        entry1.name  = "AAA";
        entry1.score = 10;

        var entry2 = new HighScoreController.ScoreEntry();

        entry2.name  = "BBB";
        entry2.score = 20;

        scores.Add(entry1);
        scores.Add(entry2);

        sc.PopulateHighScores(scores);

        Assert.AreEqual("1. " + entry1.name + " [" + entry1.score + "]", sc.ScoreText[0].text);
        Assert.IsTrue(sc.ScoreText[0].enabled);
        Assert.AreEqual("2. " + entry2.name + " [" + entry2.score + "]", sc.ScoreText[1].text);
        Assert.IsTrue(sc.ScoreText[1].enabled);
        Assert.AreEqual("3.", sc.ScoreText[2].text);
        Assert.IsFalse(sc.ScoreText[2].enabled);
    }