void Awake()
        {
            var playerCommandsObj = new GameObject("PlayerCommandsController");

            playerCommandsObj.transform.parent = this.transform;
            playerCommands = playerCommandsObj.AddComponent <PlayerCommandsController>();

            battleManager = new Battle(playerTeam, opposingTeam);

            var mouseInputObj = new GameObject("MouseInputManager");

            mouseInputObj.transform.parent = playerCommands.transform;
            mouseInput            = mouseInputObj.AddComponent <MouseBattleInput>();
            mouseInput.settings   = settings.mouseInput;
            mouseInput.controller = playerCommands;

            sceneManager = InstancingUtils.CreateWithPreemptiveExecution <BattleSceneManager>((manager) =>
            {
                manager.battle         = battleManager;
                manager.battleUI       = battleUI;
                manager.playerCommands = playerCommands;
                manager.settings       = settings.sceneManager;
            });
            sceneManager.transform.parent = transform;
        }
示例#2
0
        void Awake()
        {
            RTS.World.UnitBehavior.UnitAssembler.UnitPrefab = settings.BaseUnitPrefab;

            var playerCommandsObj = new GameObject("PlayerCommandsController");

            playerCommandsObj.transform.parent = this.transform;
            playerCommands      = playerCommandsObj.AddComponent <PlayerCommandsController>();
            playerCommands.Team = playerTeam;

            battleManager = new Battle(playerTeam, opposingTeam);

            var mouseInputObj = new GameObject("MouseInputManager");

            mouseInputObj.transform.parent = playerCommands.transform;
            mouseInput            = mouseInputObj.AddComponent <MouseBattleInput>();
            mouseInput.settings   = settings.mouseInput;
            mouseInput.controller = playerCommands;

            sceneManager = InstancingUtils.CreateWithPreemptiveExecution <BattleSceneManager>((manager) =>
            {
                manager.battle         = battleManager;
                manager.battleUI       = battleUI;
                manager.playerCommands = playerCommands;
                manager.settings       = settings.sceneManager;
            });
            sceneManager.transform.parent = transform;

            var squadAIHandler = InstancingUtils.CreateWithPreemptiveExecution <SquadAIHandler>((handler) =>
            {
                handler.strategy = settings.strategy;
            });

            squadAIHandler.transform.parent = transform;
        }