public override void Execute() { base.Execute(); BattleInitializationData data = BattleInitializationData.CreateFromBattleTypeVO(this.prepareArgs[0]); BattleStartState.GoToBattleStartState(data, new TransitionCompleteDelegate(this.OnTransitionComplete)); }
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(); }
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); }
public void BeforeEveryTest() { _battleSystem = new GameObject().AddComponent <BattleSystem>(); _battleSystem.statusText = new GameObject().AddComponent <Text>(); GameManger.gameManger = new GameObject().AddComponent <GameManger>(); GameManger.gameManger.areaData = new GameManger.AreaData(); GameManger.gameManger.party = new GameManger.PartyData(); testBattleHero1 = new GameObject("testBattleHero1"); GameManger.gameManger.party.PlayerParty.Add(testBattleHero1); BattleStartState startState = new BattleStartState(); BattleEnemyState enemyState = new BattleEnemyState(); BattlePlayerState playerState = new BattlePlayerState(); }
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)); }
private void LoadBattle() { BattleStartState.GoToBattleStartState(this.data, new TransitionCompleteDelegate(this.OnWorldLoaded)); }