public void SetMemento(PlayerMemento memento) { Name = memento.Name; Color = memento.Color; PosX = memento.PosX; PosY = memento.PosY; Score = memento.Score; }
public void Add(PlayerMemento player) { using (FileStream fileStream = new FileStream(this.Filename, FileMode.OpenOrCreate)) { fileStream.Position = fileStream.Length; StreamWriter writer = new StreamWriter(fileStream); writer.AutoFlush = true; writer.WriteLine(string.Format("{0};{1}", player.Name, player.Score)); } }
public void UndoTower(string name) { Player player = _game.GetPlayer(name); if (player == null) { return; } if (player.Caretaker.Size() == 0) { return; } PlayerMemento memento = player.Caretaker.Restore(); player.Originator.RestoreState(memento); }
public void CreatePrivateMemento() { privatePlayerMemento = new PlayerMemento(_name, _color, _posX, _posY, _score); }
public void RestoreState(PlayerMemento memento) { Ships.AddRange(memento.State.ships); Resourses = memento.State.resourses; }