private void ChkNextCell() { if (!_clsMapManger.IsNextFinal()) { if (BattleCutManager.GetBattleType() == Generics.BattleRootType.Rebellion && BattleCutManager.GetBattleManager().ChangeableDeck&& BattleCutManager.GetBattleManager().Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && !BattleCutManager.GetBattleManager().Ships_f[0].HasRecoverMegami() && !BattleCutManager.GetBattleManager().Ships_f[0].HasRecoverYouin()) { BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawal); } else if (_clsResultModel.Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && !ShipUtils.HasRepair(_clsResultModel.Ships_f[0])) { BattleCutManager.ReqPhase(BattleCutPhase.FlagshipWreck); } else { BattleCutManager.ReqPhase(BattleCutPhase.EscortShipEvacuation); } } else if (SingletonMonoBehaviour <FadeCamera> .Instance != null) { SingletonMonoBehaviour <FadeCamera> .Instance.SetActive(isActive : true); SingletonMonoBehaviour <FadeCamera> .Instance.isDrawNowLoading = false; SingletonMonoBehaviour <FadeCamera> .Instance.FadeOut(0.2f, delegate { SingletonMonoBehaviour <SoundManager> .Instance.soundVolume.BGM = BattleDefines.SOUND_KEEP.BGMVolume; SingletonMonoBehaviour <SoundManager> .Instance.rawBGMVolume = BattleDefines.SOUND_KEEP.BGMVolume; Mst_DataManager.Instance.PurgeUIBattleMaster(); RetentionData.SetData(BattleUtils.GetRetentionDataMapOpen(BattleCutManager.GetMapManager(), _clsResultModel)); SingletonMonoBehaviour <AppInformation> .Instance.NextLoadScene = Generics.Scene.Strategy; Application.LoadLevel(Generics.Scene.LoadingScene.ToString()); }); } }
public override bool Init(object data) { this._ctrlBCCommandSelect = CtrlBCCommandSelect.Instantiate(BattleCutManager.GetPrefabFile().prefabCtrlBCCommandSelect.GetComponent <CtrlBCCommandSelect>(), BattleCutManager.GetSharedPlase(), BattleCutManager.GetBattleManager().GetCommandPhaseModel()); this._ctrlBCCommandSelect.Play(delegate { BattleCutManager.ReqPhase(BattleCutPhase.DayBattle); }); return(base.Init(data)); }
public void StartBattleCut(MapManager manager, Action onStartFadeOut, Action <ShipRecoveryType> onFinished) { BattleCutManager._actOnStartFadeOut = onStartFadeOut; BattleCutManager._actOnFinishedRecoveryType = onFinished; BattleCutManager._clsMapManger = manager; BattleCutManager.ReqPhase(BattleCutPhase.BattleCutPhase_ST); this._btlCutLive2D.shipCharacter.ChangeCharacter(manager.Deck.GetFlagShip()); this._btlCutLive2D.shipCharacter.get_transform().get_parent().localPositionX(this._btlCutLive2D.shipCharacter.getEnterPosition2().x); this._btlCutLive2D.shipCharacter.get_transform().get_parent().set_localScale(Vector3.get_one() * 1.1f); }
private void GotoBattleEnd() { if (BattleCutManager.GetBattleManager().HasNightBattle() && !_isNight) { BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision); } else if (_actCallback != null) { _actCallback(); } }
private void GotoBattleEnd() { if (BattleCutManager.GetBattleManager().HasNightBattle() && !this._isNight) { BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision); return; } if (this._actCallback != null) { this._actCallback.Invoke(); } }
private IEnumerator PlayReceiveShip() { _listRewardShips = new List <Reward_Ship>(_listRewardModels.Count); _listRewardShips.Add((Reward_Ship)_listRewardModels[0]); yield return(new WaitForSeconds(0.5f)); _prodReceiveShip = ProdCutReceiveShip.Instantiate(PrefabFile.Load <ProdCutReceiveShip>(PrefabFileInfos.CommonProdCutReceiveShip), BattleCutManager.GetSharedPlase(), _listRewardShips[0], 120, BattleCutManager.GetKeyControl()); yield return(new WaitForSeconds(0.1f)); _prodReceiveShip.Play(delegate { BattleCutManager.ReqPhase(BattleCutPhase.MapOpen); }); }
public override bool Init(object data) { _clsState = new StatementMachine(); _clsResult = BattleCutManager.GetBattleManager().GetBattleResult(); _listRewardModels = new List <IReward>(_clsResult.GetRewardItems()); if (_listRewardModels.Count > 0) { _clsState.AddState(InitShipGet, UpdateShipGet); } else { BattleCutManager.ReqPhase(BattleCutPhase.MapOpen); } return(false); }
public override bool Init(object data) { this._clsState = new StatementMachine(); this._clsResult = BattleCutManager.GetBattleManager().GetBattleResult(); this._listRewardModels = new List <IReward>(this._clsResult.GetRewardItems()); if (this._listRewardModels.get_Count() > 0) { this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitShipGet), new StatementMachine.StatementMachineUpdate(this.UpdateShipGet)); } else { BattleCutManager.ReqPhase(BattleCutPhase.MapOpen); } return(false); }
public override bool Init(object data) { Observable.FromCoroutine((UniRx.IObserver <ProdBCBattle> observer) => CreateBCBattle(observer)).Subscribe(delegate(ProdBCBattle x) { Action callback = (!isNightCombat) ? ((Action) delegate { BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision); }) : ((Action) delegate { BattleCutManager.ReqPhase(BattleCutPhase.Judge); }); x.Play(_isNightCombat, callback); }); return(false); }
private void OnResultAnimFinished() { if (BattleCutManager.GetBattleManager().IsPractice) { SingletonMonoBehaviour <SoundManager> .Instance.soundVolume.BGM = BattleDefines.SOUND_KEEP.BGMVolume; SingletonMonoBehaviour <SoundManager> .Instance.rawBGMVolume = BattleDefines.SOUND_KEEP.BGMVolume; Observable.Timer(TimeSpan.FromSeconds(0.30000001192092896)).Subscribe(delegate { BattleCutManager.EndBattleCut(); }); } else { BattleCutManager.ReqPhase(BattleCutPhase.ClearReward); } }
public override bool Init(object data) { BattleCutManager.SetTitleText(BattleCutPhase.Battle_End); ProdBattleEnd prodBattleEnd = ProdBattleEnd.Instantiate(BattleCutManager.GetPrefabFile().prefabProdBattleEnd.GetComponent <ProdBattleEnd>(), BattleCutManager.GetSharedPlase()); prodBattleEnd.Play(delegate { BattleDefines.SOUND_KEEP.BGMVolume = SingletonMonoBehaviour <SoundManager> .Instance.soundVolume.BGM; SingletonMonoBehaviour <SoundManager> .Instance.soundVolume.BGM = BattleDefines.SOUND_KEEP.BGMVolume * 0.5f; SingletonMonoBehaviour <SoundManager> .Instance.rawBGMVolume = BattleDefines.SOUND_KEEP.BGMVolume * 0.5f; this._prodWinRunkJudge = ProdWinRankJudge.Instantiate(BattleCutManager.GetPrefabFile().prefabProdWinRunkJudge.GetComponent <ProdWinRankJudge>(), BattleCutManager.GetSharedPlase(), BattleCutManager.GetBattleManager().GetBattleResult(), true); Observable.FromCoroutine(new Func <IEnumerator>(this._prodWinRunkJudge.StartBattleJudge), false).Subscribe(delegate(Unit _) { BattleCutManager.ReqPhase(BattleCutPhase.Result); }); }); return(false); }
public override bool Init(object data) { BattleManager battleManager = BattleCutManager.GetBattleManager(); if (battleManager.GetEscapeCandidate() != null) { this._prodEscortShipEvacuation = ProdEscortShipEvacuation.Instantiate((!(this.prefabProdEscortShipEvacuation != null)) ? PrefabFile.Load <ProdEscortShipEvacuation>(PrefabFileInfos.BattleProdEscortShipEvacuation) : this.prefabProdEscortShipEvacuation.GetComponent <ProdEscortShipEvacuation>(), BattleCutManager.GetSharedPlase(), BattleCutManager.GetKeyControl(), BattleCutManager.GetBattleManager().GetEscapeCandidate(), true); this._prodEscortShipEvacuation.Init(); this._prodEscortShipEvacuation.Play(new DelDecideAdvancingWithdrawalButton(this.DecideAdvancinsWithDrawalBtn)); } else if (battleManager.Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && ShipUtils.HasRepair(battleManager.Ships_f[0])) { BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawalDC); } else { BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawal); } return(false); }
public override bool Init(object data) { if (BattleCutManager.GetBattleManager().HasNightBattle()) { this._prodBCWithdrawalDecision = ProdBCWithdrawalDecision.Instantiate(BattleCutManager.GetPrefabFile().prefabProdWithdrawalDecision.GetComponent <ProdBCWithdrawalDecision>(), BattleCutManager.GetSharedPlase()); this._prodBCWithdrawalDecision.Play(delegate(int index) { if (index == 1) { BattleCutManager.GetBattleManager().StartDayToNightBattle(); BattleCutManager.ReqPhase(BattleCutPhase.NightBattle); } else { BattleCutManager.ReqPhase(BattleCutPhase.Judge); } }); return(false); } BattleCutManager.ReqPhase(BattleCutPhase.Judge); return(true); }
public override bool Init(object data) { Observable.FromCoroutine <ProdBCBattle>((IObserver <ProdBCBattle> observer) => this.CreateBCBattle(observer)).Subscribe(delegate(ProdBCBattle x) { Action arg_4A_0; if (this.isNightCombat) { arg_4A_0 = delegate { BattleCutManager.ReqPhase(BattleCutPhase.Judge); }; } else { arg_4A_0 = delegate { BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision); }; } Action callback = arg_4A_0; x.Play(this._isNightCombat, callback); }); return(false); }
private void DecideAdvancinsWithDrawalBtn(UIHexButton btn) { BattleManager manager = BattleCutManager.GetBattleManager(); if (btn.index == 0) { Observable.Timer(TimeSpan.FromSeconds(0.30000001192092896)).Subscribe(delegate(long _) { BattleCutManager.GetBattleManager().SendOffEscapes(); RetentionData.SetData(BattleUtils.GetRetentionDataAdvancingWithdrawalDC(BattleCutManager.GetMapManager(), ShipRecoveryType.None)); if (manager.Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && ShipUtils.HasRepair(manager.Ships_f[0])) { BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawalDC); } else { BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawal); } }); } else { Observable.Timer(TimeSpan.FromSeconds(0.30000001192092896)).Subscribe(delegate(long _) { RetentionData.SetData(BattleUtils.GetRetentionDataAdvancingWithdrawalDC(BattleCutManager.GetMapManager(), ShipRecoveryType.None)); if (manager.Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && ShipUtils.HasRepair(manager.Ships_f[0])) { BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawalDC); } else { BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawal); } }); } }
public static void StartBattle(BattleFormationKinds1 formationKind) { if (!(BattleCutManager._clsBattleManager is PracticeBattleManager)) { if (BattleCutManager._clsMapManger is SortieMapManager) { BattleCutManager._clsBattleManager = ((SortieMapManager)BattleCutManager._clsMapManger).BattleStart(formationKind); } else { BattleCutManager._clsBattleManager = ((RebellionMapManager)BattleCutManager._clsMapManger).BattleStart(formationKind); } } switch (BattleCutManager._clsBattleManager.WarType) { case enumMapWarType.None: Dlg.Call(ref BattleCutManager._actOnFinished); break; case enumMapWarType.Normal: BattleCutManager.ReqPhase(BattleCutPhase.Command); break; case enumMapWarType.Midnight: BattleCutManager.ReqPhase(BattleCutPhase.NightBattle); break; case enumMapWarType.Night_To_Day: BattleCutManager.ReqPhase(BattleCutPhase.NightBattle); break; case enumMapWarType.AirBattle: BattleCutManager.ReqPhase(BattleCutPhase.Command); break; } }
public void GotoResult() { BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision); }