Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
        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");
                }
            }
        }