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)); }
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); }
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); }
public void UpdateTile(int x, int y, TileEnumerator.TileTypeEnum tileType, int layer) { tiles[x, y][layer].SetTileType(tileType); }