Class ResearchCostManager
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public class ResearchCostManager : IResearchCostManager
- Inheritance
-
objectResearchCostManager
- Implements
- Extension Methods
Constructors
ResearchCostManager(ResearchShapeStorage, ResearchPointStorage, IShapeIdManager, ILogger)
public ResearchCostManager(ResearchShapeStorage shapeStorage, ResearchPointStorage pointStorage, IShapeIdManager shapeIdManager, ILogger logger)
Parameters
shapeStorageResearchShapeStoragepointStorageResearchPointStorageshapeIdManagerIShapeIdManagerloggerILogger
Methods
CanAfford(IResearchCost)
public bool CanAfford(IResearchCost cost)
Parameters
costIResearchCost
Returns
- bool
CanAfford(IReadOnlyList<IResearchCost>)
public bool CanAfford(IReadOnlyList<IResearchCost> costs)
Parameters
costsIReadOnlyList<IResearchCost>
Returns
- bool
ConsumeCost(IResearchCost)
public void ConsumeCost(IResearchCost cost)
Parameters
costIResearchCost
ConsumeCost(IEnumerable<IResearchCost>)
public void ConsumeCost(IEnumerable<IResearchCost> costs)
Parameters
costsIEnumerable<IResearchCost>
Dispose()
public void Dispose()
GetProgress(IResearchCost, out float, out bool)
public void GetProgress(IResearchCost cost, out float amount, out bool completed)
Parameters
costIResearchCostamountfloatcompletedbool