コード例 #1
0
        public override void Execute()
        {
            base.Execute();
            BattleInitializationData data = BattleInitializationData.CreateFromBattleTypeVO(this.prepareArgs[0]);

            BattleStartState.GoToBattleStartState(data, new TransitionCompleteDelegate(this.OnTransitionComplete));
        }
コード例 #2
0
        public override void Start()
        {
            PlanetDetailsScreen highestLevelScreen = Service.Get <ScreenController>().GetHighestLevelScreen <PlanetDetailsScreen>();

            if (highestLevelScreen != null)
            {
                highestLevelScreen.Close(null);
            }
            if (Service.Get <GameStateMachine>().CurrentState is GalaxyState)
            {
                Service.Get <GalaxyViewController>().GoToHome();
            }
            BattleInitializationData data = BattleInitializationData.CreateFromDefensiveCampaignMissionVO(this.parent.MissionVO);

            BattleStartState.GoToBattleStartState(data, null);
            EventManager eventManager = Service.Get <EventManager>();

            eventManager.RegisterObserver(this, EventId.BattleEndFullyProcessed, EventPriority.Default);
            eventManager.RegisterObserver(this, EventId.GameStateChanged, EventPriority.Default);
            if (this.parent.OnIntroHook())
            {
                base.PauseBattle();
                return;
            }
            this.StartMission();
        }
コード例 #3
0
        public override void Prepare()
        {
            base.VerifyArgumentCount(1);
            IDataController dataController = Service.Get <IDataController>();

            this.encounterVO = dataController.Get <CampaignMissionVO>(this.prepareArgs[0]);
            BattleInitializationData data = BattleInitializationData.CreateFromDefensiveCampaignMissionVO(this.encounterVO.Uid);

            BattleStartState.GoToBattleStartState(data, null);
            this.parent.ChildPrepared(this);
        }
コード例 #4
0
        private void OnTargetReady(PvpTarget target, bool isRevenge)
        {
            Service.Get <CurrentPlayer>().ProtectedUntil = 0u;
            BattleInitializationData data = BattleInitializationData.CreateFromPvpTargetData(target, isRevenge);
            IState currentState           = Service.Get <GameStateMachine>().CurrentState;

            if (currentState is BattleStartState)
            {
                BattleStartState.GoToBattleStartState((BattleStartState)currentState, data, new TransitionCompleteDelegate(this.OnBattleReady));
                return;
            }
            BattleStartState.GoToBattleStartState(data, new TransitionCompleteDelegate(this.OnBattleReady));
        }
コード例 #5
0
 private void LoadBattle()
 {
     BattleStartState.GoToBattleStartState(this.data, new TransitionCompleteDelegate(this.OnWorldLoaded));
 }