コード例 #1
0
    public void Start()
    {
        Cursor.visible = false;
        if (!ScoresStreamer.IsFileExist())
        {
            ScoresStreamer.SaveOptions(Common.GameScores);
        }

        Common.ApplyNewScore();
        this.resultTexts = GameObject.FindObjectsOfType <Text>().Where(t => t.name.StartsWith("n")).ToArray();
        foreach (var text in this.resultTexts)
        {
            switch (text.name)
            {
            case "n1":
                text.text = $"1. {Common.GameScores.N1}";
                break;

            case "n2":
                text.text = $"2. {Common.GameScores.N2}";
                break;

            case "n3":
                text.text = $"3. {Common.GameScores.N3}";
                break;

            case "n4":
                text.text = $"4. {Common.GameScores.N4}";
                break;

            case "n5":
                text.text = $"5. {Common.GameScores.N5}";
                break;

            case "n6":
                text.text = $"6. {Common.GameScores.N6}";
                break;

            case "n7":
                text.text = $"7. {Common.GameScores.N7}";
                break;

            case "n8":
                text.text = $"8. {Common.GameScores.N8}";
                break;

            case "n9":
                text.text = $"9. {Common.GameScores.N9}";
                break;

            case "n10":
                text.text = $"10. {Common.GameScores.N10}";
                break;
            }

            if (int.Parse(text.text.Split(new[] { ". " }, StringSplitOptions.None)[1]) == Results.Score)
            {
                text.color = Color.yellow;
            }
        }

        Results.Level       = 0;
        Results.Score       = 0;
        Results.HiddenLevel = 0;
    }
コード例 #2
0
    public static void ApplyNewScore()
    {
        GameScores = ScoresStreamer.LoadOptions();
        SortedScores.Add(GameScores.N1);
        SortedScores.Add(GameScores.N2);
        SortedScores.Add(GameScores.N3);
        SortedScores.Add(GameScores.N4);
        SortedScores.Add(GameScores.N5);
        SortedScores.Add(GameScores.N6);
        SortedScores.Add(GameScores.N7);
        SortedScores.Add(GameScores.N8);
        SortedScores.Add(GameScores.N9);
        SortedScores.Add(GameScores.N10);
        SortedScores.Add(Results.Score);
        var firstTen     = SortedScores.Take(10).ToArray();
        var otherEmpties = Enumerable.Repeat(0, 10 - firstTen.Length);

        firstTen = firstTen.Concat(otherEmpties).ToArray();
        for (int i = 0; i < firstTen.Length; i++)
        {
            switch (i)
            {
            case 0:
                GameScores.N1 = firstTen[i];
                break;

            case 1:
                GameScores.N2 = firstTen[i];
                break;

            case 2:
                GameScores.N3 = firstTen[i];
                break;

            case 3:
                GameScores.N4 = firstTen[i];
                break;

            case 4:
                GameScores.N5 = firstTen[i];
                break;

            case 5:
                GameScores.N6 = firstTen[i];
                break;

            case 6:
                GameScores.N7 = firstTen[i];
                break;

            case 7:
                GameScores.N8 = firstTen[i];
                break;

            case 8:
                GameScores.N9 = firstTen[i];
                break;

            case 9:
                GameScores.N10 = firstTen[i];
                break;
            }
        }

        ScoresStreamer.SaveOptions(GameScores);
    }