Example #1
0
        static void Main(string[] args)
        {
            //Originator o = new Originator();
            //o.State = "ON";
            //o.ShowState();

            //Caretaker c = new Caretaker();
            //c.Memento=o.CreateMemento();

            //o.State = "Off";
            //o.ShowState();

            //o.GoToMemento(c.Memento);
            //o.ShowState();

            //Console.ReadKey();

            PlayerRole p = new PlayerRole();

            p.Attack  = "100";
            p.Defense = "100";
            p.Life    = "100";
            p.ShowState();

            MementoManager m = new MementoManager();

            m.StateMemento = p.SaveState();

            p.Boss();
            p.ShowState();

            p.RecoveryState(m.StateMemento);
            p.ShowState();
            Console.ReadKey();
        }
Example #2
0
 public StateMemento(PlayerRole p)
 {
     this.Life    = p.Life;
     this.Attack  = p.Attack;
     this.Defense = p.Defense;
 }