Show / Hide Table of Contents

Class LevelDescriptionMapping<TNode>

Mapping from a generic map description to an integer version in order to improve performance.

Inheritance
System.Object
LevelDescriptionMapping<TNode>
Implements
ILevelDescription<RoomNode<TNode>>
Namespace: Edgar.GraphBasedGenerator.Common
Assembly: Edgar.dll
Syntax
public class LevelDescriptionMapping<TNode> : Object, ILevelDescription<RoomNode<TNode>>
Type Parameters
Name Description
TNode

Constructors

LevelDescriptionMapping(ILevelDescription<TNode>)

Declaration
public LevelDescriptionMapping(ILevelDescription<TNode> levelDescription)
Parameters
Type Name Description
ILevelDescription<TNode> levelDescription

Methods

GetGraph()

Declaration
public IGraph<RoomNode<TNode>> GetGraph()
Returns
Type Description
IGraph<RoomNode<TNode>>

GetGraphWithoutCorridors()

Declaration
public IGraph<RoomNode<TNode>> GetGraphWithoutCorridors()
Returns
Type Description
IGraph<RoomNode<TNode>>

GetMapping()

Declaration
public TwoWayDictionary<TNode, RoomNode<TNode>> GetMapping()
Returns
Type Description
TwoWayDictionary<TNode, RoomNode<TNode>>

GetRoomDescription(RoomNode<TNode>)

Declaration
public IRoomDescription GetRoomDescription(RoomNode<TNode> node)
Parameters
Type Name Description
RoomNode<TNode> node
Returns
Type Description
IRoomDescription

GetStageOneGraph()

Declaration
public IGraph<RoomNode<TNode>> GetStageOneGraph()
Returns
Type Description
IGraph<RoomNode<TNode>>

Implements

ILevelDescription<TRoom>
Back to top Generated by DocFX