Show / Hide Table of Contents

Class Room<TNode>

Represents a layout room.

Inheritance
System.Object
Room<TNode>
Namespace: Edgar.Legacy.Core.MapLayouts
Assembly: Edgar.dll
Syntax
public class Room<TNode> : Object
Type Parameters
Name Description
TNode

Constructors

Room(TNode, PolygonGrid2D, Vector2Int, Boolean, RoomTemplate, IRoomDescription, TransformationGrid2D, List<TransformationGrid2D>, RoomTemplateInstance)

Declaration
public Room(TNode node, PolygonGrid2D shape, Vector2Int position, bool isCorridor, RoomTemplate roomTemplate, IRoomDescription roomDescription, TransformationGrid2D transformation, List<TransformationGrid2D> transformations, RoomTemplateInstance roomTemplateInstance)
Parameters
Type Name Description
TNode node
PolygonGrid2D shape
Vector2Int position
System.Boolean isCorridor
RoomTemplate roomTemplate
IRoomDescription roomDescription
TransformationGrid2D transformation
System.Collections.Generic.List<TransformationGrid2D> transformations
RoomTemplateInstance roomTemplateInstance

Properties

Doors

Information about connections to neighbours.

Declaration
public List<LayoutDoorGrid2D<TNode>> Doors { get; set; }
Property Value
Type Description
System.Collections.Generic.List<LayoutDoorGrid2D<TNode>>

IsCorridor

Whether it is a corridor room or not.

Declaration
public bool IsCorridor { get; }
Property Value
Type Description
System.Boolean

Node

Corresponding input graph node.

Declaration
public TNode Node { get; }
Property Value
Type Description
TNode

Position

Position of the room.

Declaration
public Vector2Int Position { get; }
Property Value
Type Description
Vector2Int

RoomDescription

Room description.

Declaration
public IRoomDescription RoomDescription { get; }
Property Value
Type Description
IRoomDescription

RoomTemplate

Room template used for this room.

Declaration
public RoomTemplate RoomTemplate { get; }
Property Value
Type Description
RoomTemplate

RoomTemplateInstance

Room template instance used for this room.

Declaration
public RoomTemplateInstance RoomTemplateInstance { get; }
Property Value
Type Description
RoomTemplateInstance

Shape

Shape of the room.

Declaration
public PolygonGrid2D Shape { get; }
Property Value
Type Description
PolygonGrid2D

Transformation

Chosen transformation of the room shape.

Declaration
public TransformationGrid2D Transformation { get; }
Property Value
Type Description
TransformationGrid2D

Transformations

All possible transformations of the room description.

Declaration
public IList<TransformationGrid2D> Transformations { get; }
Property Value
Type Description
System.Collections.Generic.IList<TransformationGrid2D>
Back to top Generated by DocFX