Esempio n. 1
0
    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();
        }
    }
Esempio n. 2
0
    public static UnitManager Setup(UnitSettings settings, ref UnitSetupData setupData)
    {
        instance = new GameObject("UnitManager").AddComponent <UnitManager>();

        instance.SetupInternal(settings, ref setupData);

        return(instance);
    }
Esempio n. 3
0
    void SetupInternal(UnitSettings settings, ref UnitSetupData setupData)
    {
        this.settings = settings;

        allUnits = new List <Unit>();
        idToUnit = new Dictionary <int, Unit>();

        instance.AtSetup(settings, ref setupData);
    }
Esempio n. 4
0
 protected virtual void AtSetup(UnitSettings settings, ref UnitSetupData setupData)
 {
 }