public override SpatialConstraintRuleDomain GetDomain(SpatialConstraintProcessorContext context) { var gridConfig = context.config as GridDungeonConfig; var domain = base.GetDomain(context); domain.gridSize = gridConfig.GridCellSize; return(domain); }
public override SpatialConstraintRuleDomain GetDomain(SpatialConstraintProcessorContext context) { var gridConfig = context.config as GridDungeonConfig; // TODO: Confirm if the YZ needs to be swapped for this var domain = base.GetDomain(context); domain.gridSize = gridConfig.GridCellSize; return(domain); }
protected virtual bool ProcessSpatialConstraint(SpatialConstraintProcessor constraintProcessor, SpatialConstraintAsset constraint, PropSocket socket, out Matrix4x4 OutOffset, out PropSocket[] outMarkersToRemove) { if (constraintProcessor == null) { OutOffset = Matrix4x4.identity; outMarkersToRemove = new PropSocket[0]; return(false); } var context = new SpatialConstraintProcessorContext(); context.constraintAsset = constraint; context.marker = socket; context.model = model; context.config = config; context.builder = this; context.levelMarkers = propSockets; return(constraintProcessor.ProcessSpatialConstraint(context, out OutOffset, out outMarkersToRemove)); }
public override SpatialConstraintRuleDomain GetDomain(SpatialConstraintProcessorContext context) { return(null); }