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()
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()