public void DisableAllConnections() { foreach (var dir in DirectionUtility.GetDirections()) { SetConnectionEnable(dir, false); } }
public bool IsRoomSurounded(DungeonRoom room) { bool surroundedByRooms = true; foreach (var dir in DirectionUtility.GetDirections()) { if (GetRoomInDirection(room, dir) == null) { surroundedByRooms = false; } } bool onEdge = false; var coord = room.Coordinate; if (Mathf.Abs(coord.x) >= MaxXCoord || Mathf.Abs(coord.y) >= MaxYCoord) { onEdge = true; } return(surroundedByRooms || onEdge); }