Table of Contents

Class ResearchUnlockManager

Namespace
Root
Assembly
SPZGameAssembly.dll
public class ResearchUnlockManager : IResearchUnlockManager
Inheritance
object
ResearchUnlockManager
Implements
Extension Methods

Constructors

ResearchUnlockManager(ResearchCostManager, ResearchProgression, GameMode, ResearchUnlockProgressManager, IResearchShapeUnifier, ResearchConfig, ResearchRewardManager, IShapeIdManager, ILogger)

public ResearchUnlockManager(ResearchCostManager costManager, ResearchProgression layout, GameMode mode, ResearchUnlockProgressManager unlockProgressManager, IResearchShapeUnifier shapeUnifier, ResearchConfig config, ResearchRewardManager rewardManager, IShapeIdManager shapeIdManager, ILogger logger)

Parameters

costManager ResearchCostManager
layout ResearchProgression
mode GameMode
unlockProgressManager ResearchUnlockProgressManager
shapeUnifier IResearchShapeUnifier
config ResearchConfig
rewardManager ResearchRewardManager
shapeIdManager IShapeIdManager
logger ILogger

Properties

OnPlayerAboutToUnlockResearch

public IEvent<IResearchUpgrade> OnPlayerAboutToUnlockResearch { get; }

Property Value

IEvent<IResearchUpgrade>

OnResearchManuallyUnlockedByPlayer

public IEvent<IResearchUpgrade> OnResearchManuallyUnlockedByPlayer { get; }

Property Value

IEvent<IResearchUpgrade>

Methods

CanUnlock(IResearchUpgrade)

public bool CanUnlock(IResearchUpgrade upgrade)

Parameters

upgrade IResearchUpgrade

Returns

bool

ComputeUnlockableSideQuestCount()

public int ComputeUnlockableSideQuestCount()

Returns

int

Dispose()

public void Dispose()

IsActive(ResearchUpgradeId)

public bool IsActive(ResearchUpgradeId upgrade)

Parameters

upgrade ResearchUpgradeId

Returns

bool

IsActiveResearchShape(ShapeId, out bool, out float)

public bool IsActiveResearchShape(ShapeId shapeId, out bool deliveryCompleted, out float progress)

Parameters

shapeId ShapeId
deliveryCompleted bool
progress float

Returns

bool

IsCurrencyGrantingShape(ShapeId)

public bool IsCurrencyGrantingShape(ShapeId id)

Parameters

id ShapeId

Returns

bool

IsLocked(ResearchUpgradeId)

public bool IsLocked(ResearchUpgradeId upgrade)

Parameters

upgrade ResearchUpgradeId

Returns

bool

IsLocked(ILockedViaResearch)

public bool IsLocked(ILockedViaResearch upgrade)

Parameters

upgrade ILockedViaResearch

Returns

bool

IsLockedResearchShape(ShapeId, out bool)

public bool IsLockedResearchShape(ShapeId shapeId, out bool deliveryCompleted)

Parameters

shapeId ShapeId
deliveryCompleted bool

Returns

bool

IsReachable(ResearchUpgradeId)

public bool IsReachable(ResearchUpgradeId upgrade)

Parameters

upgrade ResearchUpgradeId

Returns

bool

IsReachable(ILockedViaResearch)

public bool IsReachable(ILockedViaResearch upgrade)

Parameters

upgrade ILockedViaResearch

Returns

bool

TryLock(IResearchUpgrade)

public bool TryLock(IResearchUpgrade upgrade)

Parameters

upgrade IResearchUpgrade

Returns

bool

TryUnlock(IResearchUpgrade, bool)

public bool TryUnlock(IResearchUpgrade upgrade, bool forced = false)

Parameters

upgrade IResearchUpgrade
forced bool

Returns

bool

UnlockInitialLevels()

public void UnlockInitialLevels()