public List <RoomNode> GenerateRoomInGivenSpace(List <Node> roomSpaces, float bottomLeftPointModifier, float topRightPointModifier, int offset) { List <RoomNode> listToReturn = new List <RoomNode>(); foreach (Node space in roomSpaces) { Vector2Int newBottomLeftPoint = StructureHelper.GenerateBottomLeftCornerBetween( space.BottomLeftAreaCorner, space.TopRightAreaCorner, bottomLeftPointModifier, offset); Vector2Int newTopRightPoint = StructureHelper.GenerateTopRightCornerBetween( space.BottomLeftAreaCorner, space.TopRightAreaCorner, topRightPointModifier, offset); space.BottomLeftAreaCorner = newBottomLeftPoint; space.TopRightAreaCorner = newTopRightPoint; space.BottomRightAreaCorner = new Vector2Int(newTopRightPoint.x, newBottomLeftPoint.y); space.TopLeftAreaCorner = new Vector2Int(newBottomLeftPoint.x, newTopRightPoint.y); listToReturn.Add((RoomNode)space); } return(listToReturn); }
public List <RoomNode> GenerateRoomsInGivenSpaces(List <Node> roomSpaces, float roomBottomCornerModifer, float roomTopCornerModifer, int roomOffset) { List <RoomNode> listToReturn = new List <RoomNode>(); foreach (var space in roomSpaces) { Vector2Int newBottomLeftPoint = StructureHelper.GenerateBottomLeftCornerBetween(space.BottomLeftAreaCorridor, space.TopRightAreaCorridor, roomBottomCornerModifer, roomOffset); Vector2Int newTopRightPoint = StructureHelper.GenerateTopRightCornerBetween(space.BottomLeftAreaCorridor, space.TopRightAreaCorridor, roomTopCornerModifer, roomOffset); space.BottomLeftAreaCorridor = newBottomLeftPoint; space.TopRightAreaCorridor = newTopRightPoint; space.BottomRightAreaCorridor = new Vector2Int(newTopRightPoint.x, newBottomLeftPoint.y); space.TopLeftAreaCorridor = new Vector2Int(newBottomLeftPoint.x, newTopRightPoint.y); listToReturn.Add((RoomNode)space); } return(listToReturn); }