Class BasicLayoutConverterGrid2D<TNode, TConfiguration>
Converts layout from its internal representation to a representation more suitable for users.
Inheritance
System.Object
BasicLayoutConverterGrid2D<TNode, TConfiguration>
Assembly: Edgar.dll
Syntax
public class BasicLayoutConverterGrid2D<TNode, TConfiguration> : Object, ILayoutConverter<ILayout<RoomNode<TNode>, TConfiguration>, LayoutGrid2D<TNode>>, IRandomInjectable where TConfiguration : IConfiguration<RoomTemplateInstanceGrid2D, Vector2Int, RoomNode<TNode>>
Type Parameters
Name |
Description |
TNode |
|
TConfiguration |
|
Constructors
BasicLayoutConverterGrid2D(LevelDescriptionGrid2D<TNode>, ConfigurationSpacesGrid2D<TConfiguration, RoomNode<TNode>>, TwoWayDictionary<RoomTemplateInstanceGrid2D, IntAlias<PolygonGrid2D>>)
Declaration
public BasicLayoutConverterGrid2D(LevelDescriptionGrid2D<TNode> mapDescription, ConfigurationSpacesGrid2D<TConfiguration, RoomNode<TNode>> configurationSpaces, TwoWayDictionary<RoomTemplateInstanceGrid2D, IntAlias<PolygonGrid2D>> intAliasMapping)
Parameters
Fields
ConfigurationSpaces
Declaration
protected readonly ConfigurationSpacesGrid2D<TConfiguration, RoomNode<TNode>> ConfigurationSpaces
Field Value
IntAliasMapping
Declaration
protected readonly TwoWayDictionary<RoomTemplateInstanceGrid2D, IntAlias<PolygonGrid2D>> IntAliasMapping
Field Value
MapDescription
Declaration
protected readonly LevelDescriptionGrid2D<TNode> MapDescription
Field Value
Random
Declaration
Field Value
Type |
Description |
System.Random |
|
Methods
Convert(ILayout<RoomNode<TNode>, TConfiguration>, Boolean)
Converts layout from TLayoutFrom to TLayoutTo.
Declaration
public LayoutGrid2D<TNode> Convert(ILayout<RoomNode<TNode>, TConfiguration> layout, bool addDoors)
Parameters
Type |
Name |
Description |
ILayout<RoomNode<TNode>, TConfiguration> |
layout |
|
System.Boolean |
addDoors |
|
Returns
InjectRandomGenerator(Random)
Declaration
public void InjectRandomGenerator(Random random)
Parameters
Type |
Name |
Description |
System.Random |
random |
|
Implements