Table of Contents

Class ResearchLinearUpgradeManager

Namespace
Root
Assembly
SPZGameAssembly.dll
public class ResearchLinearUpgradeManager : IResearchLinearUpgrades
Inheritance
object
ResearchLinearUpgradeManager
Implements
Extension Methods

Constructors

ResearchLinearUpgradeManager(SerializedData, IResearchCostManager, IResearchUnlockManager, ResearchProgression)

public ResearchLinearUpgradeManager(ResearchLinearUpgradeManager.SerializedData data, IResearchCostManager costManager, IResearchUnlockManager unlockManager, ResearchProgression layout)

Parameters

data ResearchLinearUpgradeManager.SerializedData
costManager IResearchCostManager
unlockManager IResearchUnlockManager
layout ResearchProgression

Properties

Levels

public IReadOnlyDictionary<ResearchLinearUpgradeId, int> Levels { get; }

Property Value

IReadOnlyDictionary<ResearchLinearUpgradeId, int>

OnChanged

public IEvent<ResearchLinearUpgradeId, int> OnChanged { get; }

Property Value

IEvent<ResearchLinearUpgradeId, int>

Methods

CanLevelUp(ResearchLinearUpgradeId)

public bool CanLevelUp(ResearchLinearUpgradeId upgrade)

Parameters

upgrade ResearchLinearUpgradeId

Returns

bool

Dispose()

public void Dispose()

GetCurrentLevel(ResearchLinearUpgradeId)

public ResearchLinearUpgrade.LevelData GetCurrentLevel(ResearchLinearUpgradeId upgradeId)

Parameters

upgradeId ResearchLinearUpgradeId

Returns

ResearchLinearUpgrade.LevelData

GetUpgrade(ResearchLinearUpgradeId)

public ResearchLinearUpgrade GetUpgrade(ResearchLinearUpgradeId upgradeId)

Parameters

upgradeId ResearchLinearUpgradeId

Returns

ResearchLinearUpgrade

IsLocked(ResearchLinearUpgradeId)

public bool IsLocked(ResearchLinearUpgradeId upgradeId)

Parameters

upgradeId ResearchLinearUpgradeId

Returns

bool

IsLocked(ResearchLinearUpgrade)

public bool IsLocked(ResearchLinearUpgrade upgrade)

Parameters

upgrade ResearchLinearUpgrade

Returns

bool

IsMaxedOut(ResearchLinearUpgradeId)

public bool IsMaxedOut(ResearchLinearUpgradeId upgrade)

Parameters

upgrade ResearchLinearUpgradeId

Returns

bool

RegisterCommands(IDebugConsole)

public void RegisterCommands(IDebugConsole console)

Parameters

console IDebugConsole

Serialize()

public ResearchLinearUpgradeManager.SerializedData Serialize()

Returns

ResearchLinearUpgradeManager.SerializedData

TryGetUpgrade(ResearchLinearUpgradeId, out ResearchLinearUpgrade)

public bool TryGetUpgrade(ResearchLinearUpgradeId upgradeId, out ResearchLinearUpgrade upgrade)

Parameters

upgradeId ResearchLinearUpgradeId
upgrade ResearchLinearUpgrade

Returns

bool

TryLevelUp(ResearchLinearUpgradeId)

public bool TryLevelUp(ResearchLinearUpgradeId upgrade)

Parameters

upgrade ResearchLinearUpgradeId

Returns

bool