Table of Contents

Interface IMatchingDefinitionFinder<TDescriptor, TPivot>

Namespace
Root
Assembly
SPZGameAssembly.dll
public interface IMatchingDefinitionFinder<TDescriptor, in TPivot>

Type Parameters

TDescriptor
TPivot
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

baseEntity TDescriptor
overlayEntity TDescriptor
upgradedEntity TDescriptor

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

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

Returns

bool

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

bool TryMatchingEntityFromInputsAndOutputs(IReadOnlyCollection<in TPivot> inputs, IReadOnlyCollection<in TPivot> outputs, out TDescriptor entity)

Parameters

inputs IReadOnlyCollection<TPivot>
outputs IReadOnlyCollection<TPivot>
entity TDescriptor

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

baseEntity TDescriptor
inputs IReadOnlyCollection<TPivot>
outputs IReadOnlyCollection<TPivot>
entity TDescriptor

Returns

bool