Table of Contents

Class MatchingDefinitionFinder<TDescriptor, TVector, TDirection, TCoordinate, TLocalPivot, TGlobalPivot, TGlobalTransform, TInput, TOutput>

Namespace
Root
Assembly
Game.Interaction.dll
public class MatchingDefinitionFinder<TDescriptor, TVector, TDirection, TCoordinate, TLocalPivot, TGlobalPivot, TGlobalTransform, TInput, TOutput> : IMatchingDefinitionFinder<TDescriptor, TGlobalPivot> where TDescriptor : IEntityDescriptor<TGlobalTransform> where TVector : IVector<TVector> where TDirection : unmanaged, IDirection3D<TDirection> where TCoordinate : unmanaged, IDiscreteCoordinate<TCoordinate, TVector, TDirection> where TLocalPivot : unmanaged, IPivot<TVector, TDirection, TLocalPivot>, IConvertibleToGlobalPivot<TGlobalTransform, TGlobalPivot> where TGlobalPivot : IPivot<TCoordinate, TDirection, TGlobalPivot>, IConvertibleToLocalPivot<TGlobalTransform, TLocalPivot> where TGlobalTransform : struct, ITransform<TCoordinate, TGlobalTransform> where TInput : class, IEntityConnector where TOutput : class, IEntityConnector

Type Parameters

TDescriptor
TVector
TDirection
TCoordinate
TLocalPivot
TGlobalPivot
TGlobalTransform
TInput
TOutput
Inheritance
object
MatchingDefinitionFinder<TDescriptor, TVector, TDirection, TCoordinate, TLocalPivot, TGlobalPivot, TGlobalTransform, TInput, TOutput>
Implements
IMatchingDefinitionFinder<TDescriptor, TGlobalPivot>
Extension Methods

Constructors

MatchingDefinitionFinder(IEnumerable<IEntityDefinition>, IEntityDescriptorAdapter<TDescriptor, TGlobalTransform>)

public MatchingDefinitionFinder(IEnumerable<IEntityDefinition> definitions, IEntityDescriptorAdapter<TDescriptor, TGlobalTransform> entityDescriptorAdapter)

Parameters

definitions IEnumerable<IEntityDefinition>
entityDescriptorAdapter IEntityDescriptorAdapter<TDescriptor, TGlobalTransform>

Properties

Definitions

public IReadOnlyCollection<IEntityDefinition> Definitions { get; }

Property Value

IReadOnlyCollection<IEntityDefinition>

Methods

TryCombiningEntities(TDescriptor, TDescriptor, out TDescriptor)

public bool TryCombiningEntities(TDescriptor baseEntity, TDescriptor overlayEntity, out TDescriptor upgradedEntity)

Parameters

baseEntity TDescriptor
overlayEntity TDescriptor
upgradedEntity TDescriptor

Returns

bool

TryDowngradingEntity(TDescriptor, IReadOnlyCollection<TGlobalPivot>, IReadOnlyCollection<TGlobalPivot>, out TDescriptor)

public bool TryDowngradingEntity(TDescriptor baseEntity, IReadOnlyCollection<TGlobalPivot> inputsToRemove, IReadOnlyCollection<TGlobalPivot> outputsToRemove, out TDescriptor entity)

Parameters

baseEntity TDescriptor
inputsToRemove IReadOnlyCollection<TGlobalPivot>
outputsToRemove IReadOnlyCollection<TGlobalPivot>
entity TDescriptor

Returns

bool

TryMatchingEntityFromInputsAndOutputs(IReadOnlyCollection<TGlobalPivot>, IReadOnlyCollection<TGlobalPivot>, out TDescriptor)

public bool TryMatchingEntityFromInputsAndOutputs(IReadOnlyCollection<TGlobalPivot> inputs, IReadOnlyCollection<TGlobalPivot> outputs, out TDescriptor entity)

Parameters

inputs IReadOnlyCollection<TGlobalPivot>
outputs IReadOnlyCollection<TGlobalPivot>
entity TDescriptor

Returns

bool

TryUpgradingEntity(TDescriptor, IReadOnlyCollection<TGlobalPivot>, IReadOnlyCollection<TGlobalPivot>, out TDescriptor)

public bool TryUpgradingEntity(TDescriptor baseEntity, IReadOnlyCollection<TGlobalPivot> globalInputs, IReadOnlyCollection<TGlobalPivot> globalOutputs, out TDescriptor entity)

Parameters

baseEntity TDescriptor
globalInputs IReadOnlyCollection<TGlobalPivot>
globalOutputs IReadOnlyCollection<TGlobalPivot>
entity TDescriptor

Returns

bool