Dungeon Architect  17.0.0
DungeonArchitect.Builders.GridFlow.GridFlowDungeonBuilder Class Reference
Inheritance diagram for DungeonArchitect.Builders.GridFlow.GridFlowDungeonBuilder:
DungeonArchitect.DungeonBuilder

Public Member Functions

override void BuildDungeon (DungeonConfig config, DungeonModel model)
 Builds the dungeon layout More...
 
override void EmitMarkers ()
 Emit markers defined by this builder More...
 
override void DebugDraw ()
 
- Public Member Functions inherited from DungeonArchitect.DungeonBuilder
virtual void OnDestroyed ()
 
virtual bool IsThemingSupported ()
 
virtual bool DestroyDungeonOnRebuild ()
 
virtual void BuildNonThemedDungeon (DungeonSceneProvider sceneProvider, IDungeonSceneObjectInstantiator objectInstantiator)
 
virtual void DebugDrawGizmos ()
 
void EmitCustomMarkers ()
 Emit markers defined by the user (implementation of DungeonMarkerEmitter) More...
 
PropSocket EmitMarker (string SocketType, Matrix4x4 transform, IntVector gridPosition, int cellId)
 
PropSocket EmitMarker (string SocketType, Matrix4x4 transform, IntVector gridPosition, int cellId, object metadata)
 
void EmitMarker (string SocketType, Matrix4x4 _transform, int count, Vector3 InterOffset, IntVector gridPosition, int cellId, Vector3 LogicalToWorldScale)
 
void EmitMarker (string SocketType, Matrix4x4 _transform, int count, Vector3 InterOffset, IntVector gridPosition, int cellId, Vector3 LogicalToWorldScale, object metadata)
 
virtual void OnVolumePositionModified (Volume volume, out IntVector newPositionOnGrid, out IntVector newSizeOnGrid)
 Implementations should override this so that the new logical scale and position is set based on the volume's transformation More...
 

Protected Attributes

FlowExecNodeOutputRegistry execNodeOutputRegistry = null
 
- Protected Attributes inherited from DungeonArchitect.DungeonBuilder
DungeonConfig config
 
PMRandom nrandom
 
PMRandom random
 
DungeonModel model
 
LevelMarkerList markers = new LevelMarkerList()
 
Blackboard blackboard = new Blackboard()
 

Properties

FlowExecNodeOutputRegistry ExecNodeOutputRegistry [get]
 
- Properties inherited from DungeonArchitect.DungeonBuilder
bool IsLayoutBuilt [get]
 
LevelMarkerList Markers [get]
 
DungeonModel Model [get]
 
Blackboard Blackboard [get]
 

Additional Inherited Members

- Public Attributes inherited from DungeonArchitect.DungeonBuilder
bool asyncBuild = false
 
long maxBuildTimePerFrame = 32
 
Transform asyncBuildStartPosition
 
- Protected Member Functions inherited from DungeonArchitect.DungeonBuilder
virtual LevelMarkerList CreateMarkerListObject (DungeonConfig config)
 
void ClearSockets ()
 
void ProcessMarkerOverrideVolumes ()
 

Detailed Description

Definition at line 13 of file GridFlowDungeonBuilder.cs.

Member Function Documentation

◆ BuildDungeon()

override void DungeonArchitect.Builders.GridFlow.GridFlowDungeonBuilder.BuildDungeon ( DungeonConfig  config,
DungeonModel  model 
)
virtual

Builds the dungeon layout

Parameters
configThe builder configuration
modelThe dungeon model that the builder will populate

Reimplemented from DungeonArchitect.DungeonBuilder.

Definition at line 26 of file GridFlowDungeonBuilder.cs.

◆ EmitMarkers()

override void DungeonArchitect.Builders.GridFlow.GridFlowDungeonBuilder.EmitMarkers ( )
virtual

Emit markers defined by this builder

Reimplemented from DungeonArchitect.DungeonBuilder.

Definition at line 48 of file GridFlowDungeonBuilder.cs.


The documentation for this class was generated from the following file: