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
TDescriptorTVectorTDirectionTCoordinateTLocalPivotTGlobalPivotTGlobalTransformTInputTOutput
- Inheritance
-
objectMatchingDefinitionFinder<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
definitionsIEnumerable<IEntityDefinition>entityDescriptorAdapterIEntityDescriptorAdapter<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
baseEntityTDescriptoroverlayEntityTDescriptorupgradedEntityTDescriptor
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
baseEntityTDescriptorinputsToRemoveIReadOnlyCollection<TGlobalPivot>outputsToRemoveIReadOnlyCollection<TGlobalPivot>entityTDescriptor
Returns
- bool
TryMatchingEntityFromInputsAndOutputs(IReadOnlyCollection<TGlobalPivot>, IReadOnlyCollection<TGlobalPivot>, out TDescriptor)
public bool TryMatchingEntityFromInputsAndOutputs(IReadOnlyCollection<TGlobalPivot> inputs, IReadOnlyCollection<TGlobalPivot> outputs, out TDescriptor entity)
Parameters
inputsIReadOnlyCollection<TGlobalPivot>outputsIReadOnlyCollection<TGlobalPivot>entityTDescriptor
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
baseEntityTDescriptorglobalInputsIReadOnlyCollection<TGlobalPivot>globalOutputsIReadOnlyCollection<TGlobalPivot>entityTDescriptor
Returns
- bool