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();
 }
Example #2
0
 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;
 }