コード例 #1
0
        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);
        }
コード例 #2
0
 public override bool Init(object data)
 {
     _prodBCResult = ProdBCResult.Instantiate(((Component)BattleCutManager.GetPrefabFile().prefabProdResult).GetComponent <ProdBCResult>(), BattleCutManager.GetSharedPlase());
     _prodBCResult.StartAnimation(OnResultAnimFinished);
     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);
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        private IEnumerator CreateShortRewardGet(IObserver <bool> observer)
        {
            if (_clsResultModel.GetAreaRewardItems() == null)
            {
                observer.OnNext(value: false);
                observer.OnCompleted();
                yield break;
            }
            _prodShortRewardGet = ProdShortRewardGet.Instantiate(Resources.Load <ProdShortRewardGet>("Prefabs/Battle/Production/MapOpen/ProdShortRewardGet"), BattleCutManager.GetSharedPlase(), _clsResultModel.GetAreaRewardItems());
            yield return(new WaitForEndOfFrame());

            observer.OnNext(value: true);
            observer.OnCompleted();
        }
コード例 #6
0
 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);
 }
コード例 #7
0
 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);
 }
コード例 #8
0
 private bool InitMapOpen(object data)
 {
     _prodMapOpen = ProdMapOpen.Instantiate(PrefabFile.Load <ProdMapOpen>(PrefabFileInfos.MapOpen), _clsResultModel, BattleCutManager.GetSharedPlase(), BattleCutManager.GetKeyControl(), BattleCutManager.GetMapManager(), 120);
     _prodMapOpen.Play(delegate
     {
         _clsState.AddState(InitShortRewardGet, UpdateShortRewardGet);
     });
     return(false);
 }
コード例 #9
0
        private IEnumerator CreateBCBattle(UniRx.IObserver <ProdBCBattle> observer)
        {
            if (_prodBCBattle == null)
            {
                _prodBCBattle = ProdBCBattle.Instantiate(((Component)BattleCutManager.GetPrefabFile().prefabProdBCBattle).GetComponent <ProdBCBattle>(), BattleCutManager.GetSharedPlase());
            }
            yield return(null);

            observer.OnNext(_prodBCBattle);
            observer.OnCompleted();
        }
コード例 #10
0
 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);
 }
コード例 #11
0
        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();
        }
コード例 #12
0
 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));
 }
コード例 #13
0
 private bool InitMapOpen(object data)
 {
     this._prodMapOpen = ProdMapOpen.Instantiate(PrefabFile.Load <ProdMapOpen>(PrefabFileInfos.MapOpen), this._clsResultModel, BattleCutManager.GetSharedPlase(), BattleCutManager.GetKeyControl(), BattleCutManager.GetMapManager(), 120);
     this._prodMapOpen.Play(delegate
     {
         this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitShortRewardGet), new StatementMachine.StatementMachineUpdate(this.UpdateShortRewardGet));
     });
     return(false);
 }
コード例 #14
0
        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);
            });
        }
コード例 #15
0
        private IEnumerator PlayShipGet()
        {
            ProdRewardGet prodReward = ProdRewardGet.Instantiate(PrefabFile.Load <ProdRewardGet>(PrefabFileInfos.RewardGet), BattleCutManager.GetSharedPlase(), 110, ProdRewardGet.RewardType.Ship);

            yield return(new WaitForSeconds(0.1f));

            prodReward.Play(delegate
            {
                Observable.FromCoroutine(this.PlayReceiveShip).Subscribe();
            });
        }