예제 #1
0
 public void Setup()
 {
     _game   = new TestGame();
     _player = _game.GetTestPlayer();
     _path   = new List <Position>();
     _party  = _player.Parties[0];
     GameScheduler.Clear();
 }
예제 #2
0
 public void Setup()
 {
     _game    = new TestGame();
     _player  = _game.GetTestPlayer();
     _path    = new List <Position>();
     _party   = _player.Parties[0];
     _dungeon = new Dungeon(new BattleTeam(new Unit(0)));
     GameScheduler.Clear();
 }
예제 #3
0
        public void TestJoinCreatingPlayerData()
        {
            var playersBefore = Game.World.Players.PlayerCount;
            var joinEvent     = new JoinWorldEvent();
            var clientPlayer  = new TestServerPlayer();

            Game.HandleClientEvent(clientPlayer, joinEvent);

            var createdPlayer = Game.World.Players.GetPlayer(clientPlayer.UserID);

            Assert.AreEqual(1, Game.World.Players.PlayerCount);
            Assert.AreEqual(clientPlayer, createdPlayer);
            Assert.AreEqual(1, createdPlayer.Buildings.Count);  // initial building
            Assert.IsTrue(createdPlayer.Parties[0] != null);    // initial party
        }
예제 #4
0
        public void TestNewPlayerReceivingEvents()
        {
            var playersBefore = Game.World.Players.PlayerCount;
            var joinEvent     = new JoinWorldEvent();
            var player        = new TestServerPlayer();

            Game.HandleClientEvent(player, joinEvent);

            var entityVisibleEvents = player.ReceivedEventsOfType <EntityVisibleEvent>();
            var tileVisibleEvent    = player.ReceivedEventsOfType <TileVisibleEvent>();

            Assert.IsTrue(tileVisibleEvent.Count > 2);
            Assert.AreEqual(2, entityVisibleEvents.Count);
            Assert.IsTrue(entityVisibleEvents.Where(e => e.Entity == player.Parties.First()).Any());
            Assert.IsTrue(entityVisibleEvents.Where(e => e.Entity == player.Buildings.First()).Any());
        }
예제 #5
0
        public void TestJoinExistingPlayer()
        {
            var playersBefore = Game.World.Players.PlayerCount;
            var joinEvent     = new JoinWorldEvent();
            var player        = new TestServerPlayer();

            Game.HandleClientEvent(player, joinEvent);

            var firstEntityVisibleEvents = player.ReceivedEventsOfType <EntityVisibleEvent>();
            var firstTileVisibleEvents   = player.ReceivedEventsOfType <TileVisibleEvent>();

            player.ReceivedEvents.Clear();

            Game.HandleClientEvent(player, joinEvent);

            var secondEntityVisibleEvents = player.ReceivedEventsOfType <EntityVisibleEvent>();
            var secondTileVisibleEvents   = player.ReceivedEventsOfType <TileVisibleEvent>();

            Assert.AreEqual(firstEntityVisibleEvents.Count, secondEntityVisibleEvents.Count);
            Assert.AreEqual(firstTileVisibleEvents.Count, secondTileVisibleEvents.Count);
        }