Table of Contents

Class ResearchManager

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

Constructors

ResearchManager(SerializedData, Player, IShapeRegistry, IShapeIdManager, IAnalyticsTracker, ShapeOperationRotate, ShapeOperationStack, ShapeOperationPushPin, ShapeOperationCrystallize, GameMode, ILogger, Savegame)

public ResearchManager(ResearchManager.SerializedData rawData, Player player, IShapeRegistry shapes, IShapeIdManager shapeIdManager, IAnalyticsTracker analyticsTracker, ShapeOperationRotate operationRotate, ShapeOperationStack shapeOperationStack, ShapeOperationPushPin shapeOperationPushPin, ShapeOperationCrystallize shapeOperationCrystallize, GameMode mode, ILogger logger, Savegame savegame)

Parameters

rawData ResearchManager.SerializedData
player Player
shapes IShapeRegistry
shapeIdManager IShapeIdManager
analyticsTracker IAnalyticsTracker
operationRotate ShapeOperationRotate
shapeOperationStack ShapeOperationStack
shapeOperationPushPin ShapeOperationPushPin
shapeOperationCrystallize ShapeOperationCrystallize
mode GameMode
logger ILogger
savegame Savegame

Fields

Analytics

public readonly ResearchAnalyticsManager Analytics

Field Value

ResearchAnalyticsManager

BlueprintCurrencyManager

public readonly BlueprintCurrencyManager BlueprintCurrencyManager

Field Value

BlueprintCurrencyManager

ChunkLimitManager

public readonly ResearchChunkLimitManager ChunkLimitManager

Field Value

ResearchChunkLimitManager

CostManager

public readonly ResearchCostManager CostManager

Field Value

ResearchCostManager

Layout

public readonly ResearchProgression Layout

Field Value

ResearchProgression

LevelManager

public readonly ResearchLevelManager LevelManager

Field Value

ResearchLevelManager

LinearUpgradeManager

public readonly ResearchLinearUpgradeManager LinearUpgradeManager

Field Value

ResearchLinearUpgradeManager

PlayerLevel

public readonly ResearchPlayerLevelManager PlayerLevel

Field Value

ResearchPlayerLevelManager

PlayerLevelGoals

public readonly ResearchPlayerLevelGoalManager PlayerLevelGoals

Field Value

ResearchPlayerLevelGoalManager

PointStorage

public readonly ResearchPointStorage PointStorage

Field Value

ResearchPointStorage

Progress

public readonly ResearchUnlockProgressManager Progress

Field Value

ResearchUnlockProgressManager

RewardManager

public readonly ResearchRewardManager RewardManager

Field Value

ResearchRewardManager

ShapeClassifier

public readonly ResearchShapeClassifier ShapeClassifier

Field Value

ResearchShapeClassifier

ShapeStorage

public readonly ResearchShapeStorage ShapeStorage

Field Value

ResearchShapeStorage

ShapeUnifier

public readonly ResearchShapeUnifier ShapeUnifier

Field Value

ResearchShapeUnifier

UnlockManager

public readonly ResearchUnlockManager UnlockManager

Field Value

ResearchUnlockManager

Methods

BindDependencies(IDependencyContainer)

public void BindDependencies(IDependencyContainer container)

Parameters

container IDependencyContainer

Deserialize(SavegameBlobReader)

public static ResearchManager.SerializedData Deserialize(SavegameBlobReader reader)

Parameters

reader SavegameBlobReader

Returns

ResearchManager.SerializedData

Dispose()

public void Dispose()

RegisterCommands(IDebugConsole)

public void RegisterCommands(IDebugConsole console)

Parameters

console IDebugConsole

Serialize(ISavegameBlobWriter)

public void Serialize(ISavegameBlobWriter writer)

Parameters

writer ISavegameBlobWriter

TryAddShapeForStorage(ShapeCollectorProcessing, ShapeId, ulong, out UnifiedShapeId)

public bool TryAddShapeForStorage(ShapeCollectorProcessing processing, ShapeId shapeId, ulong totalAmount, out UnifiedShapeId unifiedShapeId)

Parameters

processing ShapeCollectorProcessing
shapeId ShapeId
totalAmount ulong
unifiedShapeId UnifiedShapeId

Returns

bool

UnlockInitialLevels()

public void UnlockInitialLevels()