コード例 #1
0
        public void Save()
        {
            UIMemento.Originator UIOrig = new UIMemento.Originator();
            UIOrig.SetState(GameUI);
            UIMemento.Caretaker.SaveState(UIOrig);

            PlayerMemento.Originator PlayerOrig = new PlayerMemento.Originator();
            PlayerOrig.SetState(player);
            PlayerMemento.Caretaker.SaveState(PlayerOrig);
        }
コード例 #2
0
        public void Load()
        {
            UIMemento.Originator UIOrig = new UIMemento.Originator();
            UIMemento.Caretaker.RestoreState(UIOrig);
            GameUI = UIOrig.GetState();

            PlayerMemento.Originator PlayerOrig = new PlayerMemento.Originator();
            PlayerMemento.Caretaker.RestoreState(PlayerOrig);
            player = PlayerOrig.GetState();

            GameUI.SetResolution();
            GameUI.SetStyle();
            CurrentMenu = StartMenuDrawer.LabMenu;
        }
コード例 #3
0
ファイル: Caretaker.cs プロジェクト: kuhciob/PatternPractice
 public static void RestoreState(Originator orig)
 {
     orig.SetMemento(save);
 }
コード例 #4
0
ファイル: Caretaker.cs プロジェクト: kuhciob/PatternPractice
 public static void SaveState(Originator orig)
 {
     save = orig.CreateMemento();
 }