Example #1
0
        public void ShouldReturnFalseWhenSwimStrategyAndMovingIntoObstacles(TileEnumerator.TileTypeEnum tileType)
        {
            player = new Player(new User());
            player.ChangeStrategy(new MoveSwimStrategy());

            List <int>[,] grid = wallsAdapter.GetGrid();
            grid[1, 0].Add((int)tileType);
            Assert.IsFalse(player.CanMove(ArenaCommandEnum.MoveRight, grid));
        }
Example #2
0
        public void ShouldFailWhenIncorrectStrategyChosenAfterPowerUp(TileEnumerator.TileTypeEnum tileType, Type strategyType)
        {
            Pickable item = new Pickable();

            player = new Player(new User());

            item.type = tileType;
            player.AddPowerUp(item);

            Assert.AreEqual(player.moveStrategy.GetType(), strategyType);
        }
Example #3
0
        public void ShouldReturnTrueWhenKickStrategyAndMovingIntoAllowedTiles(TileEnumerator.TileTypeEnum tileType)
        {
            player = new Player(new User());
            player.ChangeStrategy(new MoveKickStrategy());

            List <int>[,] grid = wallsAdapter.GetGrid();
            grid[1, 0].Add((int)tileType);
            Explosive go = new Explosive(1, 0);

            App.Inst.Arena.AddGameObject(go);

            bool move = player.CanMove(ArenaCommandEnum.MoveRight, grid);

            App.Inst.Arena.RemoveGameObject(go, 1, 0);
            Assert.IsTrue(move);
        }
Example #4
0
 public void UpdateTile(int x, int y, TileEnumerator.TileTypeEnum tileType, int layer)
 {
     tiles[x, y][layer].SetTileType(tileType);
 }