public void LoadMemento(Memento restore) { Console.WriteLine("\nRestoring state --\n"); this.factory = restore.Factory; this.playfield = restore.Playfield; this.player = restore.Player; this.dialogs = restore.Dialogs; this.scoreboard = restore.Scoreboard; this.numberOfMoves = restore.NumberOfMoves; }
public void TestMemento() { ILabyrinthFactory factory = new LabyrinthFactory(); IPlayfield playfield = factory.CreatePlayfield(); IPlayer player= factory.CreatePlayer(); IGameDialog dialogs = factory.CreateDialogs(); IScoreboard scoreboard = factory.CreateScoreboard(); int numberOfMoves = 5; Memento testMemento = new Memento(factory, playfield, player, dialogs, scoreboard, numberOfMoves); }
public void TestLoadMememntoMethod() { ILabyrinthFactory factory = new LabyrinthFactory(); IPlayfield playfield = factory.CreatePlayfield(); IPlayer player = factory.CreatePlayer(); IGameDialog dialogs = factory.CreateDialogs(); IScoreboard scoreboard = factory.CreateScoreboard(); int numberOfMoves = 5; Memento testMemento = new Memento(factory, playfield, player, dialogs, scoreboard, numberOfMoves); Labyrinth.Engine.LabyrinthEngine.Instance.LoadMemento(testMemento); }