protected AbstractLayoutController(int averageSize, ILevelDescription <TNode> levelDescription, IRoomShapesHandler <TLayout, TNode, TShapeContainer> roomShapesHandler, IRoomShapeGeometry <TConfiguration> roomShapeGeometry) { AverageSize = averageSize; LevelDescription = levelDescription; RoomShapesHandler = roomShapesHandler; RoomShapeGeometry = roomShapeGeometry; StageOneGraph = levelDescription.GetGraphWithoutCorridors(); }
protected AbstractLayoutOperations(IConfigurationSpaces <TNode, TShapeContainer, TConfiguration, ConfigurationSpace> configurationSpaces, int averageSize, IMapDescription <TNode> mapDescription, IRoomShapesHandler <TLayout, TNode, TShapeContainer> roomShapesHandler) { ConfigurationSpaces = configurationSpaces; AverageSize = averageSize; MapDescription = mapDescription; RoomShapesHandler = roomShapesHandler; StageOneGraph = mapDescription.GetStageOneGraph(); }
public LayoutController( int averageSize, ILevelDescription <TNode> levelDescription, ConstraintsEvaluator <TNode, TConfiguration, TEnergyData> constraintsEvaluator, IRoomShapesHandler <TLayout, TNode, TShapeContainer> roomShapesHandler, bool throwIfRepeatModeNotSatisfied, IConfigurationSpaces <TConfiguration, Vector2Int> simpleConfigurationSpaces, IRoomShapeGeometry <TConfiguration> roomShapeGeometry) : base(averageSize, levelDescription, roomShapesHandler, roomShapeGeometry) { this.constraintsEvaluator = constraintsEvaluator; this.throwIfRepeatModeNotSatisfied = throwIfRepeatModeNotSatisfied; this.simpleConfigurationSpaces = simpleConfigurationSpaces; }
public LayoutOperations( IConfigurationSpaces <TNode, TShapeContainer, TConfiguration, ConfigurationSpace> configurationSpaces, int averageSize, IMapDescription <TNode> mapDescription, ConstraintsEvaluator <TLayout, TNode, TConfiguration, TShapeContainer, TEnergyData> stageOneConstraintsEvaluator, ConstraintsEvaluator <TLayout, TNode, TConfiguration, TShapeContainer, TEnergyData> stageTwoConstraintsEvaluator, IRoomShapesHandler <TLayout, TNode, TShapeContainer> roomShapesHandler, bool throwIfRepeatModeNotSatisfied) : base( configurationSpaces, averageSize, mapDescription, roomShapesHandler) { this.stageOneConstraintsEvaluator = stageOneConstraintsEvaluator; this.stageTwoConstraintsEvaluator = stageTwoConstraintsEvaluator; this.throwIfRepeatModeNotSatisfied = throwIfRepeatModeNotSatisfied; }