private void LoadGameStatsFromFile() { if (File.Exists(GameResources.GetGameStatsFile())) { using (FileReader = new BinaryReader(File.Open(GameResources.GetGameStatsFile(), FileMode.Open))) { for (int i = 0; i < 9; i++) { if (i >= 0 && i <= 2) { Easy.LoadScore(FileReader.ReadInt32(), FileReader.ReadString()); } else if (i >= 3 && i <= 5) { Medium.LoadScore(FileReader.ReadInt32(), FileReader.ReadString()); } else if (i >= 6 && i <= 8) { Hard.LoadScore(FileReader.ReadInt32(), FileReader.ReadString()); } } } } else { WriteGameStatsToFile(); LoadGameStatsFromFile(); } }
private void WriteGameStatsToFile() { if (File.Exists(GameResources.GetGameStatsFile())) { File.Delete(GameResources.GetGameStatsFile()); using (FileWriter = new BinaryWriter(File.Open(GameResources.GetGameStatsFile(), FileMode.Create))) { // Easy foreach (Tuple <int, string> item in Easy) { FileWriter.Write(item.Item1); FileWriter.Write(item.Item2); } // Medium foreach (Tuple <int, string> item in Medium) { FileWriter.Write(item.Item1); FileWriter.Write(item.Item2); } // Hard foreach (Tuple <int, string> item in Hard) { FileWriter.Write(item.Item1); FileWriter.Write(item.Item2); } } } else { Directory.CreateDirectory(GameResources.GetResourceDirectory()); using (FileWriter = new BinaryWriter(File.Open(GameResources.GetGameStatsFile(), FileMode.Create))) { //Easy FileWriter.Write(9999); FileWriter.Write("NOPLAYER....9999"); FileWriter.Write(9999); FileWriter.Write("NOPLAYER....9999"); FileWriter.Write(9999); FileWriter.Write("NOPLAYER....9999"); //Medium FileWriter.Write(9999); FileWriter.Write("NOPLAYER....9999"); FileWriter.Write(9999); FileWriter.Write("NOPLAYER....9999"); FileWriter.Write(9999); FileWriter.Write("NOPLAYER....9999"); //Hard FileWriter.Write(9999); FileWriter.Write("NOPLAYER....9999"); FileWriter.Write(9999); FileWriter.Write("NOPLAYER....9999"); FileWriter.Write(9999); FileWriter.Write("NOPLAYER....9999"); } } }