Table of Contents

Class ResearchShapeUnifier

Namespace
Root
Assembly
SPZGameAssembly.dll
public class ResearchShapeUnifier : IResearchShapeUnifier
Inheritance
object
ResearchShapeUnifier
Implements
Extension Methods

Constructors

ResearchShapeUnifier(ResearchProgression, GameMode, ShapeOperationRotate, IShapeRegistry, IShapeIdManager, ILogger)

public ResearchShapeUnifier(ResearchProgression layout, GameMode gameMode, ShapeOperationRotate operationRotate, IShapeRegistry shapeRegistry, IShapeIdManager shapeIdManager, ILogger logger)

Parameters

layout ResearchProgression
gameMode GameMode
operationRotate ShapeOperationRotate
shapeRegistry IShapeRegistry
shapeIdManager IShapeIdManager
logger ILogger

Methods

Dispose()

public void Dispose()

GetRotatedShapeIds(ShapeId, string, ICollection<ShapeId>)

public void GetRotatedShapeIds(ShapeId sourceId, string label, ICollection<ShapeId> outputCollection)

Parameters

sourceId ShapeId
label string
outputCollection ICollection<ShapeId>

GetRotatedShapeIds(string, string, ICollection<ShapeId>)

public void GetRotatedShapeIds(string shapeHash, string label, ICollection<ShapeId> outputCollection)

Parameters

shapeHash string
label string
outputCollection ICollection<ShapeId>

TrimAndUnifyShape(ShapeId)

public UnifiedShapeId TrimAndUnifyShape(ShapeId id)

Parameters

id ShapeId

Returns

UnifiedShapeId

TryGetRelatedResearchUpgrades(ShapeId, out IReadOnlyList<ResearchUpgradeId>, out UnifiedShapeId)

public bool TryGetRelatedResearchUpgrades(ShapeId id, out IReadOnlyList<ResearchUpgradeId> upgrades, out UnifiedShapeId unifiedId)

Parameters

id ShapeId
upgrades IReadOnlyList<ResearchUpgradeId>
unifiedId UnifiedShapeId

Returns

bool

TryResolve(ShapeId, out UnifiedShapeId)

public bool TryResolve(ShapeId id, out UnifiedShapeId result)

Parameters

id ShapeId
result UnifiedShapeId

Returns

bool