Interface IMatchingDefinitionFinder<TDescriptor, TPivot>
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public interface IMatchingDefinitionFinder<TDescriptor, in TPivot>
Type Parameters
TDescriptorTPivot
- Extension Methods
Properties
Definitions
IReadOnlyCollection<IEntityDefinition> Definitions { get; }
Property Value
- IReadOnlyCollection<IEntityDefinition>
Methods
TryCombiningEntities(TDescriptor, TDescriptor, out TDescriptor)
bool TryCombiningEntities(TDescriptor baseEntity, TDescriptor overlayEntity, out TDescriptor upgradedEntity)
Parameters
baseEntityTDescriptoroverlayEntityTDescriptorupgradedEntityTDescriptor
Returns
- bool
TryDowngradingEntity(TDescriptor, IReadOnlyCollection<TPivot>, IReadOnlyCollection<TPivot>, out TDescriptor)
bool TryDowngradingEntity(TDescriptor baseEntity, IReadOnlyCollection<in TPivot> inputsToRemove, IReadOnlyCollection<in TPivot> outputsToRemove, out TDescriptor entity)
Parameters
baseEntityTDescriptorinputsToRemoveIReadOnlyCollection<TPivot>outputsToRemoveIReadOnlyCollection<TPivot>entityTDescriptor
Returns
- bool
TryMatchingEntityFromInputsAndOutputs(IReadOnlyCollection<TPivot>, IReadOnlyCollection<TPivot>, out TDescriptor)
bool TryMatchingEntityFromInputsAndOutputs(IReadOnlyCollection<in TPivot> inputs, IReadOnlyCollection<in TPivot> outputs, out TDescriptor entity)
Parameters
inputsIReadOnlyCollection<TPivot>outputsIReadOnlyCollection<TPivot>entityTDescriptor
Returns
- bool
TryUpgradingEntity(TDescriptor, IReadOnlyCollection<TPivot>, IReadOnlyCollection<TPivot>, out TDescriptor)
bool TryUpgradingEntity(TDescriptor baseEntity, IReadOnlyCollection<in TPivot> inputs, IReadOnlyCollection<in TPivot> outputs, out TDescriptor entity)
Parameters
baseEntityTDescriptorinputsIReadOnlyCollection<TPivot>outputsIReadOnlyCollection<TPivot>entityTDescriptor
Returns
- bool