Class ResearchLinearUpgradeManager
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public class ResearchLinearUpgradeManager : IResearchLinearUpgrades
- Inheritance
-
objectResearchLinearUpgradeManager
- Implements
- Extension Methods
Constructors
ResearchLinearUpgradeManager(SerializedData, IResearchCostManager, IResearchUnlockManager, ResearchProgression)
public ResearchLinearUpgradeManager(ResearchLinearUpgradeManager.SerializedData data, IResearchCostManager costManager, IResearchUnlockManager unlockManager, ResearchProgression layout)
Parameters
dataResearchLinearUpgradeManager.SerializedDatacostManagerIResearchCostManagerunlockManagerIResearchUnlockManagerlayoutResearchProgression
Properties
Levels
public IReadOnlyDictionary<ResearchLinearUpgradeId, int> Levels { get; }
Property Value
- IReadOnlyDictionary<ResearchLinearUpgradeId, int>
OnChanged
public IEvent<ResearchLinearUpgradeId, int> OnChanged { get; }
Property Value
Methods
CanLevelUp(ResearchLinearUpgradeId)
public bool CanLevelUp(ResearchLinearUpgradeId upgrade)
Parameters
upgradeResearchLinearUpgradeId
Returns
- bool
Dispose()
public void Dispose()
GetCurrentLevel(ResearchLinearUpgradeId)
public ResearchLinearUpgrade.LevelData GetCurrentLevel(ResearchLinearUpgradeId upgradeId)
Parameters
upgradeIdResearchLinearUpgradeId
Returns
GetUpgrade(ResearchLinearUpgradeId)
public ResearchLinearUpgrade GetUpgrade(ResearchLinearUpgradeId upgradeId)
Parameters
upgradeIdResearchLinearUpgradeId
Returns
IsLocked(ResearchLinearUpgradeId)
public bool IsLocked(ResearchLinearUpgradeId upgradeId)
Parameters
upgradeIdResearchLinearUpgradeId
Returns
- bool
IsLocked(ResearchLinearUpgrade)
public bool IsLocked(ResearchLinearUpgrade upgrade)
Parameters
upgradeResearchLinearUpgrade
Returns
- bool
IsMaxedOut(ResearchLinearUpgradeId)
public bool IsMaxedOut(ResearchLinearUpgradeId upgrade)
Parameters
upgradeResearchLinearUpgradeId
Returns
- bool
RegisterCommands(IDebugConsole)
public void RegisterCommands(IDebugConsole console)
Parameters
consoleIDebugConsole
Serialize()
public ResearchLinearUpgradeManager.SerializedData Serialize()
Returns
TryGetUpgrade(ResearchLinearUpgradeId, out ResearchLinearUpgrade)
public bool TryGetUpgrade(ResearchLinearUpgradeId upgradeId, out ResearchLinearUpgrade upgrade)
Parameters
upgradeIdResearchLinearUpgradeIdupgradeResearchLinearUpgrade
Returns
- bool
TryLevelUp(ResearchLinearUpgradeId)
public bool TryLevelUp(ResearchLinearUpgradeId upgrade)
Parameters
upgradeResearchLinearUpgradeId
Returns
- bool