Table of Contents

Class ResearchUnlockProgressManager

Namespace
Root
Assembly
SPZGameAssembly.dll
public class ResearchUnlockProgressManager
Inheritance
object
ResearchUnlockProgressManager
Extension Methods

Constructors

ResearchUnlockProgressManager(SerializedData, ResearchProgression, ILogger)

public ResearchUnlockProgressManager(ResearchUnlockProgressManager.SerializedData data, ResearchProgression progression, ILogger logger)

Parameters

data ResearchUnlockProgressManager.SerializedData
progression ResearchProgression
logger ILogger

Properties

OnChanged

public IEvent OnChanged { get; }

Property Value

IEvent

OnResearchLocked

public IEvent<IResearchUpgrade> OnResearchLocked { get; }

Property Value

IEvent<IResearchUpgrade>

OnResearchUnlocked

public IEvent<IResearchUpgrade> OnResearchUnlocked { get; }

Property Value

IEvent<IResearchUpgrade>

UnlockedRewards

public IReadOnlyCollection<IResearchReward> UnlockedRewards { get; }

Property Value

IReadOnlyCollection<IResearchReward>

Methods

ComputeProgress()

public float ComputeProgress()

Returns

float

Dispose()

public void Dispose()

IsManuallyUnlocked(ResearchUpgradeId)

public bool IsManuallyUnlocked(ResearchUpgradeId researchUpgrade)

Parameters

researchUpgrade ResearchUpgradeId

Returns

bool

IsUnlocked(BuildingDefinitionGroupId)

public bool IsUnlocked(BuildingDefinitionGroupId definitionGroup)

Parameters

definitionGroup BuildingDefinitionGroupId

Returns

bool

IsUnlocked(IslandDefinitionGroupId)

public bool IsUnlocked(IslandDefinitionGroupId islandDefinitionGroupId)

Parameters

islandDefinitionGroupId IslandDefinitionGroupId

Returns

bool

IsUnlocked(ResearchMechanicId)

public bool IsUnlocked(ResearchMechanicId researchMechanicId)

Parameters

researchMechanicId ResearchMechanicId

Returns

bool

IsUnlocked(ResearchUpgradeId)

public bool IsUnlocked(ResearchUpgradeId upgradeId)

Parameters

upgradeId ResearchUpgradeId

Returns

bool

IsUnlocked(IResearchUpgrade)

public bool IsUnlocked(IResearchUpgrade researchUpgrade)

Parameters

researchUpgrade IResearchUpgrade

Returns

bool

Serialize()

public ResearchUnlockProgressManager.SerializedData Serialize()

Returns

ResearchUnlockProgressManager.SerializedData