Table of Contents

Class Initializer

Namespace
StarterKit
Assembly
StarterKit.dll

GAME layer initializer for StarterKit. Waits for ArchonEngine to initialize, then creates game-specific systems.

Access via Initializer.Instance for commands and other systems. Access ENGINE via ArchonEngine.Instance.

public class Initializer : MonoBehaviour
Inheritance
object
Initializer

Properties

AISystem

AI system for non-player country decision making.

public AISystem AISystem { get; }

Property Value

AISystem

BuildingSystem

Building system for constructing and managing province improvements.

public BuildingSystem BuildingSystem { get; }

Property Value

BuildingSystem

EconomySystem

Economy system for gold, income, and resource management.

public EconomySystem EconomySystem { get; }

Property Value

EconomySystem

Instance

Static instance for easy access from commands. Set on Awake, cleared on OnDestroy.

public static Initializer Instance { get; }

Property Value

Initializer

IsInitialized

True when all StarterKit systems are initialized and ready.

public bool IsInitialized { get; }

Property Value

bool

NetworkInitializer

Network initializer for multiplayer state queries.

public NetworkInitializer NetworkInitializer { get; }

Property Value

NetworkInitializer

PlayerState

Player state tracking which country the player controls.

public PlayerState PlayerState { get; }

Property Value

PlayerState

UnitSystem

Unit system for creating, moving, and managing military units.

public UnitSystem UnitSystem { get; }

Property Value

UnitSystem

Methods

GetCurrentMapMode()

Get the current map mode.

public MapMode GetCurrentMapMode()

Returns

MapMode

SetMapMode(MapMode)

Set the current map mode. Called by ToolbarUI.

public void SetMapMode(MapMode mode)

Parameters

mode MapMode

StartInitialization()

public void StartInitialization()