public void PlayerRestoreMemento()
        {
            Player player = new Player("Ivan");

            player.DetonatedMines = 12;
            player.MovesCount     = 11;
            MementoPlayer mementoPlayer = new MementoPlayer();

            player.LoadMemento(mementoPlayer);
        }
示例#2
0
        /// <summary>
        /// Loads player statistics
        /// </summary>
        /// <param name="memento"></param>
        public void LoadMemento(MementoPlayer memento)
        {
            if (memento == null)
            {
                throw new ArgumentNullException("Error: Loaded memento player cannot be null!");
            }

            this.Name           = memento.Name;
            this.DetonatedMines = memento.DetonatedMines;
            this.MovesCount     = memento.MovesCount;
        }
        public void PlayerSaveMemento()
        {
            Player player = new Player("Ivan");

            player.DetonatedMines = 12;
            player.MovesCount     = 11;
            MementoPlayer mementoPlayer = player.SaveMemento();

            Assert.AreEqual("Ivan", mementoPlayer.Name);
            Assert.AreEqual(12, mementoPlayer.DetonatedMines);
            Assert.AreEqual(11, mementoPlayer.MovesCount);
        }
示例#4
0
        /// <summary>
        /// Loads player statistics
        /// </summary>
        /// <param name="memento"></param>
        public void LoadMemento(MementoPlayer memento)
        {
            if (memento == null)
            {
                throw new ArgumentNullException("Error: Loaded memento player cannot be null!");
            }

            this.Name = memento.Name;
            this.DetonatedMines = memento.DetonatedMines;
            this.MovesCount = memento.MovesCount;
        }