![]() |
ManiaMap.Unity
Procedural generation of metroidvania style maps for Unity.
|
A component representing a possible door location. More...
Public Member Functions | |
| override void | AutoAssign (RoomComponent room) |
| Auto assigns elements to the door. More... | |
| bool | DoorExists () |
| True if the door exists in the layout. More... | |
| Door | GetMMDoor () |
| Returns the Mania Map door used by the procedural generator. More... | |
| Uid | ToRoomId () |
| The room ID of the room this door connects to. More... | |
Static Public Member Functions | |
| static DoorComponent | FindDoor (Uid roomId, DoorConnection connection) |
| Finds the door with the specified room ID and door connection. Returns null if the door is not found. More... | |
Protected Member Functions | |
| override void | Initialize () |
| Initializes the object. More... | |
| override void | OnDestroy () |
Protected Member Functions inherited from CellChild | |
| virtual void | Awake () |
Properties | |
| static Dictionary< Uid, LinkedList< DoorComponent > > | ActiveDoorsByRoom = new Dictionary<Uid, LinkedList<DoorComponent>>() [get] |
| A dictionary of door components in the scene by their room ID. More... | |
| bool | AutoAssignDirection [getset] |
| If true, the door direction will be automatically assigned to the cell when update and save operations are performed. More... | |
| DoorCode | Code [getset] |
| The door code. More... | |
| DoorConnection | Connection [getprivate set] |
| The associated door connection in the layout. More... | |
| DoorDirection | Direction [getset] |
| The door direction. More... | |
| DoorType | Type [getset] |
| The door type. More... | |
Properties inherited from CellChild | |
| bool | AutoAssignCell [getset] |
| If true, the cell will be automatically assigned to the closest cell when update and save operations are performed. More... | |
| Vector2Int | CellIndex [getset] |
| The containing cell index. More... | |
| int | Column [getset] |
| The column index. More... | |
| bool | IsInitialized [getprotected set] |
| True if the object has been initialized. More... | |
| UnityEvent | OnInitialize [getset] |
| The event invoked after the object is initialized. More... | |
| RoomComponent | Room [getset] |
| The containing room. More... | |
| int | Row [getset] |
| The row index. More... | |
Private Member Functions | |
| void | AddToActiveDoors () |
| Adds the door to the doors dictionary. More... | |
| DoorConnection | FindDoorConnection () |
| Returns the door connection in the layout associated with the door. Returns null if the door connection does not exist in the layout. More... | |
| void | RemoveFromActiveDoors () |
| Removes the door from the doors dictionary. More... | |
Private Attributes | |
| bool | _autoAssignDirection = true |
| DoorCode | _code |
| DoorDirection | _direction |
| DoorType | _type |
Additional Inherited Members | |
Protected Attributes inherited from CellChild | |
| bool | _autoAssignCell = true |
| Vector2Int | _cellIndex |
| RoomComponent | _room |
A component representing a possible door location.
Definition at line 11 of file DoorComponent.cs.
|
private |
Adds the door to the doors dictionary.
Definition at line 113 of file DoorComponent.cs.
|
virtual |
Auto assigns elements to the door.
Reimplemented from CellChild.
Definition at line 149 of file DoorComponent.cs.
| bool DoorExists | ( | ) |
True if the door exists in the layout.
Definition at line 56 of file DoorComponent.cs.
|
static |
Finds the door with the specified room ID and door connection. Returns null if the door is not found.
| roomId | The room ID. |
| connection | The door connection. |
Definition at line 96 of file DoorComponent.cs.
|
private |
Returns the door connection in the layout associated with the door. Returns null if the door connection does not exist in the layout.
Definition at line 139 of file DoorComponent.cs.
| Door GetMMDoor | ( | ) |
Returns the Mania Map door used by the procedural generator.
Definition at line 160 of file DoorComponent.cs.
|
protectedvirtual |
Initializes the object.
Reimplemented from CellChild.
Definition at line 79 of file DoorComponent.cs.
|
protectedvirtual |
Reimplemented from CellChild.
Definition at line 72 of file DoorComponent.cs.
|
private |
Removes the door from the doors dictionary.
Definition at line 129 of file DoorComponent.cs.
| Uid ToRoomId | ( | ) |
The room ID of the room this door connects to.
Definition at line 64 of file DoorComponent.cs.
|
private |
Definition at line 20 of file DoorComponent.cs.
|
private |
Definition at line 42 of file DoorComponent.cs.
|
private |
Definition at line 28 of file DoorComponent.cs.
|
private |
Definition at line 35 of file DoorComponent.cs.
|
staticgetprivate |
A dictionary of door components in the scene by their room ID.
Definition at line 16 of file DoorComponent.cs.
|
getset |
If true, the door direction will be automatically assigned to the cell when update and save operations are performed.
Definition at line 25 of file DoorComponent.cs.
|
getset |
The door code.
Definition at line 46 of file DoorComponent.cs.
|
getprivate set |
The associated door connection in the layout.
Definition at line 51 of file DoorComponent.cs.
|
getset |
The door direction.
Definition at line 32 of file DoorComponent.cs.
|
getset |
The door type.
Definition at line 39 of file DoorComponent.cs.