private Coordinates2D GetPlayerLocation(LevelData data) { for (int x = 0; x < data.LevelMap.Length; ++x) { for (int y = 0; y < data.LevelMap[x].Length; ++y) { Coordinates2D coords = new Coordinates2D(x, y); if (data[coords] == ItemData.FRIEND) return coords; } } return null; }
public Level GetLevel(int id) { LevelData data = new LevelData(); data.LevelMap = new ItemData[10][] { new ItemData[10] { ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL}, new ItemData[10] { ItemData.WALL, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL}, new ItemData[10] { ItemData.WALL, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL}, new ItemData[10] { ItemData.WALL, ItemData.ENEMY, ItemData.EMPTY, ItemData.WATER, ItemData.WATER, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL}, new ItemData[10] { ItemData.WALL, ItemData.EMPTY, ItemData.EMPTY, ItemData.WATER, ItemData.WATER, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL}, new ItemData[10] { ItemData.WALL, ItemData.EMPTY, ItemData.TOKEN, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL}, new ItemData[10] { ItemData.WALL, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL}, new ItemData[10] { ItemData.WALL, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL}, new ItemData[10] { ItemData.WALL, ItemData.FRIEND, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL}, new ItemData[10] { ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL} }; ITank enemy = new SimpleTank(1, "Enemy 1"); EnemyData enemyData = new EnemyData(); enemyData.AddEnemy(enemy); return new Level(data, enemyData); }
public Level(LevelData levelData, EnemyData enemyData) { _levelData = levelData; _enemyData = enemyData; PlayerCurrentLocation = GetPlayerLocation(_levelData); }