Exemple #1
0
        static void Main(string[] args)
        {
            GameRole lixiaoyao = new GameRole();
            lixiaoyao.GetInitState();
            lixiaoyao.StateDisplay();

            RoleStateCaretaker stateCaretaker = new RoleStateCaretaker {RoleStateMemento = lixiaoyao.SaveState()};

            lixiaoyao.Fight();
            lixiaoyao.StateDisplay();

            lixiaoyao.RevcoveryState(stateCaretaker.RoleStateMemento);
            lixiaoyao.StateDisplay();

            Console.Read();
        }
        static void Main(string[] args)
        {
            GameRole lixiaoyao = new GameRole();

            lixiaoyao.GetInitState();
            lixiaoyao.StateDisplay();

            RoleStateCaretaker stateCaretaker = new RoleStateCaretaker {
                RoleStateMemento = lixiaoyao.SaveState()
            };

            lixiaoyao.Fight();
            lixiaoyao.StateDisplay();

            lixiaoyao.RevcoveryState(stateCaretaker.RoleStateMemento);
            lixiaoyao.StateDisplay();

            Console.Read();
        }