ManiaMap.Unity
Procedural generation of metroidvania style maps for Unity.
MPewsey.ManiaMapUnity Namespace Reference

Classes

struct  ActiveCellsRow
 The row of the RoomComponent active cells list. More...
 
class  CellArea
 The base class for cell trigger areas. More...
 
class  CellArea2D
 A 2D trigger to detect if an object on a monitored physics layer mask enters or exits a RoomComponent cell. More...
 
class  CellArea3D
 A 3D trigger to detect if an object on a monitored physics layer mask enters or exits a RoomComponent cell. More...
 
class  CellAreaTriggerEvent
 
class  CellChild
 An object tied to the cell index of a RoomComponent. More...
 
class  CollectableGroup
 A class for creating groups of CollectableResource. More...
 
struct  CollectableGroupEntry
 A structure containing a collectable and a quantity. More...
 
class  CollectableResource
 An object representing a collectable with a unique ID. More...
 
class  CollectableSpotComponent
 Represents a collectable spot. More...
 
class  ColorUtility
 Contains methods for manipulating colors. More...
 
class  DoorComponent
 A component representing a possible door location. More...
 
class  DoorThreshold
 An interpolatable area, useful for locating characters moving between door thresholds. More...
 
class  Feature
 A component for defining a cell feature. More...
 
class  LayoutPack
 A manager for maintaining the current map data and state. More...
 
class  ManiaMapSettings
 Contains settings used by Mania Map components. More...
 
class  Rand
 Contains methods for creating random ID's. More...
 
class  RoomComponent
 A component for creating a room. More...
 
class  RoomDatabase
 A database of room prefabs. More...
 
class  RoomFlag
 A unique room flag. More...
 
class  RoomTemplateDatabase
 A database of room templates whose room can be instantiated via Addressables. More...
 
class  RoomTemplateResource
 A container for storing a serialized room template. More...
 
class  TemplateGroup
 A class for grouping room templates. More...
 
class  TemplateGroupEntry
 A TemplateGroup entry. More...
 

Enumerations

enum  CellActivity { None , Activate , Deactivate , Toggle }
 The cell activity. More...
 
enum  RoomType { TwoDimensional , ThreeDimensionalXY , ThreeDimensionalXZ }
 The type of room. More...
 

Enumeration Type Documentation

◆ CellActivity

The cell activity.

Enumerator
Activate 

No cell activity change.

Deactivate 

Activates a cell.

Toggle 

Deactivates a cell.

Definition at line 6 of file CellActivity.cs.

◆ RoomType

enum RoomType

The type of room.

Enumerator
ThreeDimensionalXY 

A 2D room in the XY plane.

ThreeDimensionalXZ 

A 3D room in the XY plane.

Definition at line 8 of file RoomType.cs.