Esempio n. 1
0
        public static void Test()
        {
            Hero        hero        = new Hero(3, 5);
            GameHistory gameHistory = new GameHistory();

            gameHistory.History.Push(hero.Save());

            hero.Shoot();
            gameHistory.History.Push(hero.Save());

            hero.Damage();
            hero.Shoot();
            hero.Shoot();
            gameHistory.History.Push(hero.Save());

            hero.Damage();
            hero.Damage();
            hero.Damage();

            hero.Load(gameHistory.History.Peek());

            hero.Damage();
            hero.Shoot();
            gameHistory.History.Pop();
            hero.Load(gameHistory.History.Peek());
        }