Beispiel #1
0
        static void Main(string[] args)
        {
            Player player = new Player();
            PlayerStatementHistory history = new PlayerStatementHistory();

            player.TakeDamage(5);                //Нанесли 3 единицы урона: 10 - 3 = 7
            history.History.Push(player.Save()); //Сейвим данные Жизни = 7
            player.TakeDamage(4);                //Нанесли 5 единиц урона. Данные Жизни = 2
            player.Load(history.History.Pop());  //Восстановили данные по жизням (7)
            Console.ReadKey();
        }
Beispiel #2
0
 public void Save()
 {
     history.Push(originator.Save());
 }
Beispiel #3
0
        public void SavePlayer()
        {
            var memento = Player.Save();

            Saves.Push(memento);
        }