public bool IsAvailableRoomType(int[] coords) { RoomTemplate.RoomType roomType = GetMap(coords).GetRoomType(); switch (roomType) { case RoomTemplate.RoomType.EMPTY: return(true); } return(false); }
public void GenerateRoom(RoomTemplate roomTemplate) { roomType = roomTemplate.GetRoomType(); doors = new List <DoorTile>(); for (int col = 0; col < RoomTemplate.MAX_ROOM_WIDTH; col++) { for (int row = 0; row < RoomTemplate.MAX_ROOM_HEIGHT; row++) { GenerateTile(col, row, roomTemplate.GetTile(col, row)); } } }
private List <int[]> GetSurroundingTypeCoords(LevelTemplate levelTemplate, int[] coords, RoomTemplate.RoomType roomType) { List <int[]> surroundingAvailableCoords = new List <int[]>(); int[][] surroundingCoords = GetSurroundingCoords(coords); foreach (int[] surroundingCoord in surroundingCoords) { if (levelTemplate.IsInside(surroundingCoord) && levelTemplate.GetMap(surroundingCoord).GetRoomType() == roomType) { surroundingAvailableCoords.Add(surroundingCoord); } } return(surroundingAvailableCoords); }