private void CalcSumHp() { BattleData battleData = BattleCutManager.GetBattleData(); BattleManager battleManager = BattleCutManager.GetBattleManager(); IEnumerable <ShipModel_BattleAll> source = from x in battleManager.Ships_f where x != null select x; battleData.friendFleetHP.maxHP = (from x in source select x.HpStart).Sum(); battleData.friendFleetHP.nowHP = (from x in source select x.HpPhaseStart).Sum(); battleData.friendFleetHP.endHP = (from x in source select x.HpEnd).Sum(); battleData.friendFleetHP.nextHP = battleData.friendFleetHP.nowHP; IEnumerable <ShipModel_BattleAll> source2 = from x in battleManager.Ships_e where x != null select x; battleData.enemyFleetHP.maxHP = (from x in source2 select x.HpStart).Sum(); battleData.enemyFleetHP.nowHP = (from x in source2 select x.HpPhaseStart).Sum(); battleData.enemyFleetHP.endHP = (from x in source2 select x.HpEnd).Sum(); battleData.enemyFleetHP.nextHP = battleData.enemyFleetHP.nowHP; _listFleetInfos[0].circleGauge.SetHPGauge(battleData.friendFleetHP.maxHP, battleData.friendFleetHP.nowHP, battleData.friendFleetHP.nowHP); _listFleetInfos[1].circleGauge.SetHPGauge(battleData.enemyFleetHP.maxHP, battleData.enemyFleetHP.nowHP, battleData.enemyFleetHP.nowHP); }
private void InitEnemyFleetInfos() { BattleManager battleManager = BattleCutManager.GetBattleManager(); new BattleData(); IEnumerable <ShipModel_BattleAll> source = from x in battleManager.Ships_e where x != null select x; int maxHP = (from x in source select x.HpStart).Sum(); int num = (from x in source select x.HpPhaseStart).Sum(); _uiEnemyFleetInfos.circleGauge.SetHPGauge(maxHP, num, num); for (int i = 0; i < 6; i++) { ShipModel_BattleAll shipModel_BattleAll = battleManager.Ships_e[i]; _uiEnemyFleetInfos.hpBars.Add(((Component)_uiEnemyFleetInfos.shipHPBarAnchor.Find("EnemyHPBar" + (i + 1))).GetComponent <BtlCut_HPBar>()); if (shipModel_BattleAll != null) { _uiEnemyFleetInfos.hpBars[i].SetHpBar(shipModel_BattleAll); } else { _uiEnemyFleetInfos.hpBars[i].Hide(); } } }
public override void Init() { this._clsBattleResult = BattleCutManager.GetBattleManager().GetBattleResult(); this.startHP = this.GetStartHP(this._clsBattleResult); this.isAnimEnd = false; this.key = new KeyControl(0, 0, 0.4f, 0.1f); this.SetResultShips(); this._clsMVPShip.Init(this._clsBattleResult.MvpShip); this._clsMVPShip.PlayMVPVoice(BattleUtils.IsPlayMVPVoice(this._clsBattleResult.WinRank)); }
public override void Init() { _clsBattleResult = BattleCutManager.GetBattleManager().GetBattleResult(); startHP = GetStartHP(_clsBattleResult); isAnimEnd = false; key = new KeyControl(); SetResultShips(); _clsMVPShip.Init(_clsBattleResult.MvpShip); _clsMVPShip.PlayMVPVoice(BattleUtils.IsPlayMVPVoice(_clsBattleResult.WinRank)); }
private bool InitBattleData(bool isNightCombat) { BattleManager battleManager = BattleCutManager.GetBattleManager(); BattleData battleData = BattleCutManager.GetBattleData(); FleetInfos fleetInfos = _listFleetInfos[0]; FleetInfos fleetInfos2 = _listFleetInfos[1]; battleData.friendFleetHP.attackCnt = 4; battleData.enemyFleetHP.attackCnt = 4; battleData.friendFleetHP.ClearOneAttackDamage(); battleData.enemyFleetHP.ClearOneAttackDamage(); _listFleetInfos.ForEach(delegate(FleetInfos x) { x.circleGauge.SetActive(isActive: true); }); _listFleetInfos.ForEach(delegate(FleetInfos x) { x.shipHPBarAnchor.SetActive(isActive: true); }); _listFleetInfos[0].shipHPBarAnchor.localPositionX(-346.5f); CalcSumHp(); for (int i = 0; i < 6; i++) { ShipModel_BattleAll shipModel_BattleAll = battleManager.Ships_f[i]; ShipModel_BattleAll shipModel_BattleAll2 = battleManager.Ships_e[i]; if (shipModel_BattleAll != null) { fleetInfos.hpBars[i].SetHpBar(shipModel_BattleAll); fleetInfos.hpBars[i].hpData.SetEndHP(shipModel_BattleAll.HpEnd); for (int j = 0; j < fleetInfos.hpBars[i].hpData.oneAttackDamage.Length; j++) { battleData.friendFleetHP.oneAttackDamage[j] += fleetInfos.hpBars[i].hpData.oneAttackDamage[j]; } } else { fleetInfos.hpBars[i].Hide(); } if (shipModel_BattleAll2 != null) { fleetInfos2.hpBars[i].SetHpBar(shipModel_BattleAll2); fleetInfos2.hpBars[i].hpData.SetEndHP(shipModel_BattleAll2.HpEnd); for (int k = 0; k < fleetInfos2.hpBars[i].hpData.oneAttackDamage.Length; k++) { battleData.enemyFleetHP.oneAttackDamage[k] += fleetInfos2.hpBars[i].hpData.oneAttackDamage[k]; } } else { fleetInfos2.hpBars[i].Hide(); } } return(true); }
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(); } }
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); }
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); } }
private void SetEnabledBtns(Generics.BattleRootType iType) { _listEnabledBtn = new List<bool>(); switch (iType) { case Generics.BattleRootType.SortieMap: _listEnabledBtn.Add(item: true); _listEnabledBtn.Add(item: true); _listEnabledBtn.Add(item: false); break; case Generics.BattleRootType.Rebellion: _listEnabledBtn.Add(item: true); _listEnabledBtn.Add(BattleCutManager.GetBattleManager().Ships_f[0].DmgStateEnd != DamageState_Battle.Taiha); _listEnabledBtn.Add(BattleCutManager.GetBattleManager().ChangeableDeck); break; } }
public bool Init(List <BattleCommand> commands, Action <UICommandLabelButton> onSelectedSurface, Predicate <List <BattleCommand> > onDecideCommand) { SetDetectionResult(BattleCutManager.GetBattleManager().GetSakutekiData().value_f); index = 0; _actOnSelectedSurface = onSelectedSurface; _preOnDecideCommand = onDecideCommand; _listISelectSurface = new List <ISelectedObject <int> >(); CreateCommandLabel(commands); int firstFocusIndex = CheckBattleStartState() ? commands.Count : 0; index = firstFocusIndex; _listISelectSurface.ForEach(delegate(ISelectedObject <int> x) { x.isFocus = ((x.index == firstFocusIndex) ? true : false); }); return(true); }
public override bool Init(object data) { _clsResultModel = BattleCutManager.GetBattleManager().GetBattleResult(); _clsMapManger = BattleCutManager.GetMapManager(); _clsInput = BattleCutManager.GetKeyControl(); _clsState = new StatementMachine(); if (BattleCutManager.GetBattleType() == Generics.BattleRootType.Rebellion) { if (_clsMapManger.IsNextFinal()) { if (_clsResultModel.WinRank == BattleWinRankKinds.B || _clsResultModel.WinRank == BattleWinRankKinds.A || _clsResultModel.WinRank == BattleWinRankKinds.S) { _clsState.AddState(_initThalassocracyProd, _updateThalassocracyProd); } else { ChkNextCell(); } } else { ChkNextCell(); } } else if (_clsResultModel.FirstAreaClear && _clsResultModel.FirstClear) { _clsState.AddState(_initThalassocracyProd, _updateThalassocracyProd); } else if (!_clsResultModel.FirstAreaClear && _clsResultModel.FirstClear) { _clsState.AddState(_initMapClearProd, _updateMapClearProd); } else if (!_clsResultModel.FirstClear && _clsResultModel.NewOpenMapIDs.Length > 0) { _clsState.AddState(InitMapOpen, UpdateMapOpen); } else if (_clsResultModel.GetAreaRewardItems() != null) { _clsState.AddState(InitShortRewardGet, UpdateShortRewardGet); } else { ChkNextCell(); } return(false); }
private void SetEnabledBtns(Generics.BattleRootType iType) { this._listEnabledBtn = new List <bool>(); if (iType != Generics.BattleRootType.SortieMap) { if (iType == Generics.BattleRootType.Rebellion) { this._listEnabledBtn.Add(true); this._listEnabledBtn.Add(BattleCutManager.GetBattleManager().Ships_f[0].DmgStateEnd != DamageState_Battle.Taiha); this._listEnabledBtn.Add(BattleCutManager.GetBattleManager().ChangeableDeck); } } else { this._listEnabledBtn.Add(true); this._listEnabledBtn.Add(true); this._listEnabledBtn.Add(false); } }
private void CalcSumHp() { BattleData battleData = BattleCutManager.GetBattleData(); BattleManager battleManager = BattleCutManager.GetBattleManager(); IEnumerable <ShipModel_BattleAll> enumerable = Enumerable.Where <ShipModel_BattleAll>(battleManager.Ships_f, (ShipModel_BattleAll x) => x != null); battleData.friendFleetHP.maxHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable, (ShipModel_BattleAll x) => x.HpStart)); battleData.friendFleetHP.nowHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable, (ShipModel_BattleAll x) => x.HpPhaseStart)); battleData.friendFleetHP.endHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable, (ShipModel_BattleAll x) => x.HpEnd)); battleData.friendFleetHP.nextHP = battleData.friendFleetHP.nowHP; IEnumerable <ShipModel_BattleAll> enumerable2 = Enumerable.Where <ShipModel_BattleAll>(battleManager.Ships_e, (ShipModel_BattleAll x) => x != null); battleData.enemyFleetHP.maxHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable2, (ShipModel_BattleAll x) => x.HpStart)); battleData.enemyFleetHP.nowHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable2, (ShipModel_BattleAll x) => x.HpPhaseStart)); battleData.enemyFleetHP.endHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable2, (ShipModel_BattleAll x) => x.HpEnd)); battleData.enemyFleetHP.nextHP = battleData.enemyFleetHP.nowHP; this._listFleetInfos.get_Item(0).circleGauge.SetHPGauge(battleData.friendFleetHP.maxHP, battleData.friendFleetHP.nowHP, battleData.friendFleetHP.nowHP); this._listFleetInfos.get_Item(1).circleGauge.SetHPGauge(battleData.enemyFleetHP.maxHP, battleData.enemyFleetHP.nowHP, battleData.enemyFleetHP.nowHP); }
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); }
private bool Init(ShipModel_BattleAll flagShip, Generics.BattleRootType iRootType) { this._clsShipModel = flagShip; this.panel.alpha = 0f; this.SetLabelPos(iRootType); this._iSelectType = AdvancingWithdrawalDCType.Withdrawal; int cnt = 0; this._listLabelButton.ForEach(delegate(UILabelButton x) { bool isValid = true; if (cnt == 2) { isValid = flagShip.HasRecoverMegami(); } else if (cnt == 1) { isValid = flagShip.HasRecoverYouin(); } else if (cnt == 3) { isValid = BattleCutManager.GetBattleManager().ChangeableDeck; } x.Init(cnt, isValid, KCVColor.ConvertColor(110f, 110f, 110f, 255f), KCVColor.ConvertColor(110f, 110f, 110f, 128f)); x.isFocus = false; x.toggle.group = 20; x.toggle.set_enabled(false); x.toggle.onDecide = delegate { this.Decide(); }; x.toggle.onActive = Util.CreateEventDelegateList(this, "OnActive", (AdvancingWithdrawalDCType)x.index); if (x.index == 0) { x.toggle.startsActive = true; } cnt++; }); this.ChangeFocus(this._iSelectType); return(true); }
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); }
private void InitEnemyFleetInfos() { BattleManager battleManager = BattleCutManager.GetBattleManager(); BattleData battleData = new BattleData(); IEnumerable <ShipModel_BattleAll> enumerable = Enumerable.Where <ShipModel_BattleAll>(battleManager.Ships_e, (ShipModel_BattleAll x) => x != null); int maxHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable, (ShipModel_BattleAll x) => x.HpStart)); int num = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable, (ShipModel_BattleAll x) => x.HpPhaseStart)); this._uiEnemyFleetInfos.circleGauge.SetHPGauge(maxHP, num, num); for (int i = 0; i < 6; i++) { ShipModel_BattleAll shipModel_BattleAll = battleManager.Ships_e[i]; this._uiEnemyFleetInfos.hpBars.Add(this._uiEnemyFleetInfos.shipHPBarAnchor.Find("EnemyHPBar" + (i + 1)).GetComponent <BtlCut_HPBar>()); if (shipModel_BattleAll != null) { this._uiEnemyFleetInfos.hpBars.get_Item(i).SetHpBar(shipModel_BattleAll); } else { this._uiEnemyFleetInfos.hpBars.get_Item(i).Hide(); } } }
public void setResultHPModeAdvancingWithdrawal(float y) { BattleManager battleManager = BattleCutManager.GetBattleManager(); FleetInfos fleetInfos = _listFleetInfos[0]; FleetInfos fleetInfo = _listFleetInfos[1]; for (int i = 0; i < 6; i++) { ShipModel_BattleAll shipModel_BattleAll = battleManager.Ships_f[i]; if (shipModel_BattleAll != null) { fleetInfos.hpBars[i].SetHpBarAfter(shipModel_BattleAll, battleManager); } } _listFleetInfos[0].shipHPBarAnchor.localPositionX(-140.5f); _listFleetInfos[0].shipHPBarAnchor.localPositionY(y); Show(1f); _listFleetInfos.ForEach(delegate(FleetInfos x) { x.circleGauge.SetActive(isActive: false); }); _listFleetInfos[1].shipHPBarAnchor.SetActive(isActive: false); }
public void setResultHPModeAdvancingWithdrawal(float y) { BattleManager battleManager = BattleCutManager.GetBattleManager(); ProdBCBattle.FleetInfos fleetInfos = this._listFleetInfos.get_Item(0); ProdBCBattle.FleetInfos fleetInfos2 = this._listFleetInfos.get_Item(1); for (int i = 0; i < 6; i++) { ShipModel_BattleAll shipModel_BattleAll = battleManager.Ships_f[i]; if (shipModel_BattleAll != null) { fleetInfos.hpBars.get_Item(i).SetHpBarAfter(shipModel_BattleAll, battleManager); } } this._listFleetInfos.get_Item(0).shipHPBarAnchor.localPositionX(-140.5f); this._listFleetInfos.get_Item(0).shipHPBarAnchor.localPositionY(y); this.Show(1f); this._listFleetInfos.ForEach(delegate(ProdBCBattle.FleetInfos x) { x.circleGauge.SetActive(false); }); this._listFleetInfos.get_Item(1).shipHPBarAnchor.SetActive(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); } }); } }
private bool _initThalassocracyProd(object data) { _prodThalassocracy = ProdThalassocracy.Instantiate(PrefabFile.Load <ProdThalassocracy>(PrefabFileInfos.Thalassocracy), BattleCutManager.GetSharedPlase(), _clsInput, SortieBattleTaskManager.GetMapManager(), _clsResultModel, BattleCutManager.GetBattleManager().Ships_f, 120); _prodThalassocracy.Play(_onThalassocracyProdFinished, BattleCutManager.GetBattleType(), BattleCutManager.GetBattleManager().Map.Name); return(false); }
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()); }); } }
private bool _initMapClearProd(object data) { _prodMapClear = ProdMapClear.Instantiate(PrefabFile.Load <ProdMapClear>(PrefabFileInfos.MapClear), BattleCutManager.GetSharedPlase(), _clsInput, BattleCutManager.GetBattleManager().Ships_f[0], 120); _prodMapClear.Play(_onMapClearProdFinished); return(false); }
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 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) { SingletonMonoBehaviour <AppInformation> .Instance.NextLoadScene = Generics.Scene.Strategy; _prodFlagshipWreck = ProdFlagshipWreck.Instantiate(((Component)BattleCutManager.GetPrefabFile().prefabProdFlagshipWreck).GetComponent <ProdFlagshipWreck>(), BattleCutManager.GetSharedPlase(), BattleCutManager.GetBattleManager().Ships_f[0], BattleCutManager.GetMapManager().Deck, BattleCutManager.GetKeyControl(), isBattleCut: true); _prodFlagshipWreck.Play(delegate { SingletonMonoBehaviour <FadeCamera> .Instance.SetActive(isActive: true); 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(); SingletonMonoBehaviour <FadeCamera> .Instance.isDrawNowLoading = false; RetentionData.SetData(BattleUtils.GetRetentionDataFlagshipWreck(BattleCutManager.GetMapManager(), ShipRecoveryType.None)); Application.LoadLevel(Generics.Scene.LoadingScene.ToString()); }); }); return(false); }
private IEnumerator CreateBCAdvancingWithdrawalDC(IObserver <ProdBCAdvancingWithdrawalDC> observer) { _prodBCAdvancingWithdrawalDC = ProdBCAdvancingWithdrawalDC.Instantiate(((Component)BattleCutManager.GetPrefabFile().prefabProdBCAdvancingWithdrawalDC).GetComponent <ProdBCAdvancingWithdrawalDC>(), BattleCutManager.GetSharedPlase(), BattleCutManager.GetBattleManager().Ships_f[0], BattleCutManager.GetBattleType()); yield return(null); observer.OnNext(_prodBCAdvancingWithdrawalDC); observer.OnCompleted(); }