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; }
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); }