Example #1
0
 public bool IsAvailableRoomType(int[] coords)
 {
     RoomTemplate.RoomType roomType = GetMap(coords).GetRoomType();
     switch (roomType)
     {
     case RoomTemplate.RoomType.EMPTY:
         return(true);
     }
     return(false);
 }
Example #2
0
 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));
         }
     }
 }
Example #3
0
    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);
    }