Ejemplo n.º 1
0
 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));
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public void CreatePrivateMemento()
 {
     privatePlayerMemento = new PlayerMemento(_name, _color, _posX, _posY, _score);
 }
Ejemplo n.º 5
0
 public void RestoreState(PlayerMemento memento)
 {
     Ships.AddRange(memento.State.ships);
     Resourses = memento.State.resourses;
 }