Table of Contents

Class ResearchCostManager

Namespace
Root
Assembly
SPZGameAssembly.dll
public class ResearchCostManager : IResearchCostManager
Inheritance
object
ResearchCostManager
Implements
Extension Methods

Constructors

ResearchCostManager(ResearchShapeStorage, ResearchPointStorage, IShapeIdManager, ILogger)

public ResearchCostManager(ResearchShapeStorage shapeStorage, ResearchPointStorage pointStorage, IShapeIdManager shapeIdManager, ILogger logger)

Parameters

shapeStorage ResearchShapeStorage
pointStorage ResearchPointStorage
shapeIdManager IShapeIdManager
logger ILogger

Methods

CanAfford(IResearchCost)

public bool CanAfford(IResearchCost cost)

Parameters

cost IResearchCost

Returns

bool

CanAfford(IReadOnlyList<IResearchCost>)

public bool CanAfford(IReadOnlyList<IResearchCost> costs)

Parameters

costs IReadOnlyList<IResearchCost>

Returns

bool

ConsumeCost(IResearchCost)

public void ConsumeCost(IResearchCost cost)

Parameters

cost IResearchCost

ConsumeCost(IEnumerable<IResearchCost>)

public void ConsumeCost(IEnumerable<IResearchCost> costs)

Parameters

costs IEnumerable<IResearchCost>

Dispose()

public void Dispose()

GetProgress(IResearchCost, out float, out bool)

public void GetProgress(IResearchCost cost, out float amount, out bool completed)

Parameters

cost IResearchCost
amount float
completed bool