Class ConfigurationSpacesGrid2D<TConfiguration, TNode>
Inheritance
System.Object
ConfigurationSpacesGrid2D<TConfiguration, TNode>
Assembly: Edgar.dll
Syntax
public class ConfigurationSpacesGrid2D<TConfiguration, TNode> : Object, IConfigurationSpaces<TConfiguration, Vector2Int>, IConfigurationSpaces<TConfiguration>, IRandomInjectable where TConfiguration : IConfiguration<RoomTemplateInstanceGrid2D, Vector2Int, TNode>
Type Parameters
Name |
Description |
TConfiguration |
|
TNode |
|
Constructors
ConfigurationSpacesGrid2D(ILevelDescription<TNode>, ILineIntersection<OrthogonalLineGrid2D>)
Declaration
public ConfigurationSpacesGrid2D(ILevelDescription<TNode> levelDescription, ILineIntersection<OrthogonalLineGrid2D> lineIntersection = null)
Parameters
Methods
GetConfigurationSpace(TConfiguration, TConfiguration)
Declaration
public ConfigurationSpaceGrid2D GetConfigurationSpace(TConfiguration configuration1, TConfiguration configuration2)
Parameters
Type |
Name |
Description |
TConfiguration |
configuration1 |
|
TConfiguration |
configuration2 |
|
Returns
GetMaximumIntersection(TConfiguration, IEnumerable<TConfiguration>)
Declaration
public IConfigurationSpace<Vector2Int> GetMaximumIntersection(TConfiguration mainConfiguration, IEnumerable<TConfiguration> configurations)
Parameters
Type |
Name |
Description |
TConfiguration |
mainConfiguration |
|
System.Collections.Generic.IEnumerable<TConfiguration> |
configurations |
|
Returns
GetMaximumIntersection(TConfiguration, IEnumerable<TConfiguration>, out Int32)
Declaration
public IConfigurationSpace<Vector2Int> GetMaximumIntersection(TConfiguration mainConfiguration, IEnumerable<TConfiguration> configurations, out int configurationsSatisfied)
Parameters
Type |
Name |
Description |
TConfiguration |
mainConfiguration |
|
System.Collections.Generic.IEnumerable<TConfiguration> |
configurations |
|
System.Int32 |
configurationsSatisfied |
|
Returns
HaveValidPosition(TConfiguration, TConfiguration)
Declaration
public bool HaveValidPosition(TConfiguration configuration1, TConfiguration configuration2)
Parameters
Type |
Name |
Description |
TConfiguration |
configuration1 |
|
TConfiguration |
configuration2 |
|
Returns
Type |
Description |
System.Boolean |
|
InjectRandomGenerator(Random)
Declaration
public void InjectRandomGenerator(Random random)
Parameters
Type |
Name |
Description |
System.Random |
random |
|
Explicit Interface Implementations
IConfigurationSpaces<TConfiguration, Vector2Int>.GetConfigurationSpace(TConfiguration, TConfiguration)
Declaration
IConfigurationSpace<Vector2Int> IConfigurationSpaces<TConfiguration, Vector2Int>.GetConfigurationSpace(TConfiguration configuration1, TConfiguration configuration2)
Parameters
Type |
Name |
Description |
TConfiguration |
configuration1 |
|
TConfiguration |
configuration2 |
|
Returns
Implements