Example #1
0
 public void AddMemento(SaveMemento memento)
 {
     //zapis do pliku
     using (FileStream stream = new FileStream("Save", FileMode.Create))
     {
         using (BinaryWriter writer = new BinaryWriter(stream))
         {
             var levelArray = memento.GetLevelArray();
             for (int i = 0; i < levelArray.GetLength(0); i++)
             {
                 for (int j = 0; j < levelArray.GetLength(1); j++)
                 {
                     writer.Write(levelArray[i, j]);
                 }
             }
             writer.Write(memento.GetPoints());
             writer.Write(memento.GetHealth());
             writer.Write(memento.GetLevel());
             writer.Write(memento.GetVelocity().X);
             writer.Write(memento.GetVelocity().Y);
             writer.Write(memento.GetPosition().X);
             writer.Write(memento.GetPosition().Y);
             writer.Write((int)memento.GetDirection());
             writer.Write(memento.GetPick());
             writer.Write(memento.GetSpeed());
             writer.Close();
             this.memento = memento;
         }
     }
 }