protected override void SetupSystems() { var unitSetup = new UnitSetupData(); Child(ref unitMan, UnitManager.Setup( settings.unit, ref unitSetup )); Child(ref enemyMan, EnemyManager.Setup( unitMan )); //gameUi = GameUi.Setup( // mainCamera //); gameScene = FindObjectOfType <GameScene>(); if (gameScene != null) { PreinitializeScene(gameScene); gameScene.Setup(); } }
public static UnitManager Setup(UnitSettings settings, ref UnitSetupData setupData) { instance = new GameObject("UnitManager").AddComponent <UnitManager>(); instance.SetupInternal(settings, ref setupData); return(instance); }
void SetupInternal(UnitSettings settings, ref UnitSetupData setupData) { this.settings = settings; allUnits = new List <Unit>(); idToUnit = new Dictionary <int, Unit>(); instance.AtSetup(settings, ref setupData); }
protected virtual void AtSetup(UnitSettings settings, ref UnitSetupData setupData) { }