Namespace Edgar.Unity
Classes
AdvancedConfigGrid2D
AllowRotationOverrideExtensions
AssetInfo
BlockMarkerGrid3D
Component that marks a single block in a room template.
BoundingBoxOutlineHandlerGrid2D
Bounding box outline handler.
ConfigurationException
This exception should be used when there is a problem with the configuration of the generator. (As opposed to getting a timeout error due to a difficult input.)
Connection
The default implementation of a connection between two rooms in a level graph.
ConnectionBase
Represents a connection between two rooms in a level graph.
ConnectionControl
Base class for displaying connections in the level graph editor window.
ConnectionEditorStyle
Editor style for connection nodes in the level graph editor.
ConnectorsAndBlockersContextGrid3D
CustomConnectionControlAttribute
Use this attribute to define a custom connection control for a given connection type.
CustomRoomControlAttribute
Use this attribute to define a custom room control for a given room type.
DoorGrid2D
Door information for editor usage.
DoorHandlerGrid3D
Component that marks a door of a room template.
DoorInstanceGrid2D
Class containing information about a door of a room.
DoorInstanceGrid3D
Class containing information about a door of a room. This class always represent a door that was used in the currently generated level.
DoorLineGrid2D
DoorLineGrid3D
A simple data class that holds information about a single door line.
DoorLineInfoBase<TDoorInstance, TDoorLine>
Provides information about which parts (if any) of a door line were actually used to place a door.
DoorLineInfoBase<TDoorInstance, TDoorLine>.TileInfo
Information about a tile on a door line.
DoorLineInfoGrid2D
Provides information about which parts (if any) of a door line were actually used to place a door.
DoorLineInfoGrid3D
DoorLoadingResultGrid3D
Helpers class that encapsulates the result of loading doors of a room template.
DoorsGrid2D
Doors MonoBehaviour that is used to define doors for room templates.
DoorSocket
Basic implementation of door sockets. Two sockets are compatible if they are the same instances.
DoorSocketBase
Base class for door sockets.
DoorUtilsGrid3D
Collection of utils related to doors.
DungeonGeneratorBaseGrid2D
Base class for various dungeon generators.
DungeonGeneratorCallbacksGrid2D
DungeonGeneratorCallbacksGrid3D
Class that makes it possible to run callbacks with given priorities (order).
DungeonGeneratorConfigGrid2D
DungeonGeneratorConfigGrid3D
DungeonGeneratorGrid2D
Dungeon generator. All logic is currently inherited from DungeonGeneratorBase.
DungeonGeneratorGrid3D
DungeonGeneratorInputBaseGrid2D
DungeonGeneratorInputBaseGrid3D
Base class for all input handlers.
DungeonGeneratorLevelGrid2D
Holds information about the generated level. Currently cannot be serialized.
DungeonGeneratorLevelGrid3D
Holds information about a procedurally generated level.
DungeonGeneratorPayloadGrid2D
Payload that is used to transfer data between individual stages of the generator.
DungeonGeneratorPayloadGrid3D
DungeonGeneratorPostProcessingComponentGrid2D
Base class for post-processing logic implemented as a MonoBehaviour.
DungeonGeneratorPostProcessingComponentGrid3D
Base class for post-processing logic implemented as a MonoBehaviour.
DungeonGeneratorPostProcessingGrid2D
Base class for custom post-processing logic.
DungeonGeneratorPostProcessingGrid3D
Base class for custom post-processing logic.
DungeonGeneratorTaskGrid3D
DungeonRoomTemplateInitializerGrid2D
Basic dungeon room template initializer. Uses DungeonTilemapLayersHandler to create tilemaps structure.
DungeonRoomTemplateInitializerGrid3D
DungeonTilemapLayersHandlerGrid2D
Extensions
FixedLevelGraphConfigGrid2D
Config for the default input for the generator - a fixed level graph.
FixedLevelGraphConfigGrid3D
FogOfWarAdditionalCameraGrid2D
FogOfWarGrid2D
The main class of the Fog of War feature. (PRO version only)
FogOfWarLWRPFeature
Scriptable renderer feature that has to be enabled to make the Fog of War work in LWRP.
FogOfWarURPFeature
Scriptable renderer feature that has to be enabled to make the Fog of War work in URP.
GeneratedLevelBase<TRoomInstance, TLevelDescription>
Holds information about a procedurally generated level.
GeneratorConstantsGrid2D
GeneratorConstantsGrid3D
Constants for the 3D version of the dungeon generator.
GeneratorException
Exception that is used inside the generator. Ideally, all exception thrown inside the generator should inherit from this exception.
GeneratorSettingsGrid3D
Settings of the dungeon generator. The main purpose right now is to configure the cell size of the grid.
GeneratorStats
Performance statistics of the generator.
GraphUtilsGrid3D
GridUtilsGrid3D
Utility functions for conversions between cell and local positions.
HelpBoxAttribute
HybridDoorModeDataGrid2D
IgnoreTilemapGrid2D
Component that can be used as a flag to ignore a tilemap layer to which it is attached in various situations.
InputSetupUtils
IntVector2Helper
InvalidOutlineException
This exception is used when the outline of a room template is not valid.
LayerAttribute
Attribute to select a single layer.
LevelDescriptionBase
LevelDescriptionGrid2D
Class that describes the structure of a level. It contains all the rooms, connections and available room templates.
LevelDescriptionGrid3D
LevelGeneratorBase<TPayload>
Base class for level generators.
LevelGraph
Represents a level graph.
LevelGraphEditorData
Additional editor data that are stored with level graphs.
LevelGraphEditorStyles
LevelInfoBase<TRoomInstance>
This component contains information about a generated level.
LevelInfoGrid2D
LevelInfoGrid3D
This component contains information about a generated level.
ManualDoorModeDataGrid2D
MinimapLayer
Represents a single minimap layer which can consist of one or more tilemap layers.
MinimapPostProcessGrid2D
Post-processing task that computes tiles for the minimap.
MinimapPostProcessLegacy
MonoBehaviourExtensions
OtherConfigGrid2D
OutlineOverrideGrid2D
Component that is used to mark that a tilemap layer is used as the outline override layer.
PipelineRunner<TPayload>
PipelineTask<TPayload>
Base class for pipeline tasks. Used in simpler scenarios.
PipelineTaskGrid3D
PlatformerCameraController
PlatformerGeneratorGrid2D
PlatformerRoomTemplateInitializerGrid2D
PlatformerTilemapLayersHandlerGrid2D
Polygon2D
PostProcessingConfigGrid2D
PostProcessingConfigGrid3D
Configuration of builtin post-processing logic.
PostProcessingUtilsGrid3D
Builtin post-processing logic for the Grid3D generator.
PostProcessPrioritiesGrid2D
Priorities of post-processing steps.
PostProcessPrioritiesGrid3D
Priorities of post-processing steps.
PostProcessUtilsGrid2D
Utility post-processing functions used mainly in built-in post-processing logic.
PriorityCallbacks<TCallback>
Class that makes it possible to run callbacks with given priorities (order).
ProUtils
Room
Represents a room in a level graph.
RoomBase
Base class for room in a level graph.
RoomControl
Base class for displaying rooms in the level graph editor window.
RoomEditorStyle
Editor style for room nodes in the level graph editor.
RoomInfoBase<TRoomInstance>
This component contains information about a single room in the generated level.
RoomInfoGrid2D
Component that holds information about corresponding room instance.
RoomInfoGrid3D
This component contains information about a single room in the generated level.
RoomInstanceGrid2D
Class that holds information about a laid out room.
RoomInstanceGrid3D
RoomTemplateInitializerBaseGrid2D
Base class for initializing room templates.
RoomTemplateInitializerUtilsGrid2D
RoomTemplateLoaderGrid2D
Class used to convert room templates to the representation used in the dungeon generator library.
RoomTemplateLoaderGrid3D
RoomTemplateSaveHandlerGrid3D
RoomTemplateSettingsGrid2D
Component that is attached to each room template game objects and contains basic settings.
RoomTemplateSettingsGrid3D
Component that is attached to each room template game objects and contains basic settings.
RoomTemplatesSet
Set of room templates that can be stored inside a scriptable object.
RoomTemplateUtilsGrid2D
SerializableVector3Int
SimpleDoorModeDataGrid2D
SimpleDoorModeSettingsGrid2D
SmartCoroutine<TValue>
TilemapLayersHandlerBaseGrid2D
TimeoutException
This exception is used when the generator is not able to produce an output in a given time.
UtilsGrid3D
VersionedMonoBehaviour
Structs
OrthogonalLine
Structure representing an orthogonal line in a integer grid.
Interfaces
IDoorLine
IDoorModeDataGrid2D
IDungeonGeneratorPostProcessing<TLevel, TCallbacks>
Common interface for post-processing logic.
ILevelGenerator
Interface that represents a level generator.
IPipelineTask<TPayload>
IPriorityCallbacks<TCallback>
IRoomTemplateOutlineHandlerGrid2D
Interface for custom room template outline handlers.
ITilemapLayersHandlerGrid2D
Interface for handling tilemap layers.
Enums
AllowRotationOverrideGrid3D
Enum that allows overriding the per room template "Allow rotation" configuration.
ConnectorsModeGrid3D
Controls how to handle room template connectors.
DoorDirection
DoorsGrid2D.DoorMode
DungeonGeneratorInputTypeGrid2D
FogOfWarColorMode
FogOfWarMode
Mode of Fog of War.
FogOfWarTransitionMode
Transition mode of Fog of War.
MessageType
MinimapDisplayMode
Controls how a given minimap layer will be displayed in the game.
MinimapOverwriteMode
Current not used.
PolygonOutlineModeGrid3D
RepeatModeOverride
RoomTemplateOutlineComputationModeGrid3D
RoomTemplateOutlineModeGrid3D
Enum that controls how is the outline of a room template computed.