Ejemplo n.º 1
0
 private void DecideAdvancingWithDrawalBtn(UIHexButton btn)
 {
     if (this._isDecide)
     {
         return;
     }
     this._isDecide = true;
     KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.SE_036);
     this._listHexBtns.ForEach(delegate(UIHexButton x)
     {
         x.isColliderEnabled = false;
     });
     this.SetAdvancingWithdrawalBtnState(btn.index);
     if (this._isBattleCut)
     {
         UIBattleCutNavigation navigation = BattleCutManager.GetNavigation();
         navigation.Hide(0.2f, null);
     }
     else
     {
         UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;
         battleNavigation.Hide(0.2f, null);
     }
     if (this._delDecideAdvancingWithdrawalButton != null)
     {
         this._delDecideAdvancingWithdrawalButton(btn);
     }
 }
Ejemplo n.º 2
0
 public void Play(DelDecideAdvancingWithdrawalButton decideCallback)
 {
     this._delDecideAdvancingWithdrawalButton = decideCallback;
     base.Init();
     this._setShipTexture();
     this._setLabel();
     this._btnIndex = 0;
     this._listIsBtn.set_Item(0, true);
     this._uiSmoke.SetActive(true);
     this._uiSmoke.Play();
     this._listHexBtns.ForEach(delegate(UIHexButton x)
     {
         x.SetActive(true);
         x.Play(UIHexButton.AnimationList.HexButtonShow, delegate
         {
             if (this._isBattleCut)
             {
                 UIBattleCutNavigation navigation = BattleCutManager.GetNavigation();
                 navigation.SetNavigationInEscortShipEvacuation();
                 navigation.Show(0.2f, null);
             }
             else
             {
                 UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;
                 battleNavigation.SetNavigationInEscortShipEvacuation();
                 battleNavigation.Show(0.2f, null);
             }
             this._isInputPossible = true;
             this.SetAdvancingWithdrawalBtnState(this._btnIndex);
         });
     });
 }
        private IEnumerator PlayForceCallback()
        {
            UIBattleNavigation uibn = BattleTaskManager.GetPrefabFile().battleNavigation;

            uibn.SetNavigationInWithdrawalDecision(_iMode);
            Dlg.Call(ref _actForceCallback);
            _uiTacticalSituation = UITacticalSituation.Instantiate(((Component)_prefabUITacticalSituation).GetComponent <UITacticalSituation>(), BattleTaskManager.GetBattleCameras().cutInCamera.transform, BattleTaskManager.GetBattleManager());
            _uiTacticalSituation.Init(OnTacticalSituationBack);
            _uiTacticalSituation.panel.depth = panel.depth + 1;
            yield return(StartCoroutine(BattleUtils.ClearMemory()));

            _listHexExBtns.ForEach(delegate(UIWithdrawalButton x)
            {
                var _003CPlayForceCallback_003Ec__IteratorF = this;
                x.SetActive(isActive: true);
                x.Play(delegate
                {
                    x.isFocus           = ((x.index == 0) ? true : false);
                    x.isColliderEnabled = true;
                    if (x.index == 0)
                    {
                        _isInputPossible = true;
                        _clsState.AddState(InitWithdrawalSelection, UpdateWithdrawalSelection);
                        uibn.Show();
                    }
                });
            });
            yield return(null);
        }
        private bool InitWithdrawalSelection(object data)
        {
            _iMode = Mode.Selection;
            UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;

            battleNavigation.SetNavigationInWithdrawalDecision(_iMode);
            return(false);
        }
 private bool InitTacticalSituation(object data)
 {
     _iMode = Mode.TacticalSituation;
     _uiTacticalSituation.Show(delegate
     {
         UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;
         battleNavigation.SetNavigationInWithdrawalDecision(_iMode);
     });
     return(false);
 }
Ejemplo n.º 6
0
        private void OnDecideEXPUodateGearBtn()
        {
            UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;

            battleNavigation.Hide(0.2f, null);
            KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.CommonEnter2);
            _isEXPUpdateFinished = true;
            _isProdFinished      = true;
            _uiGearBtn.Hide(null);
        }
Ejemplo n.º 7
0
        private void DecideAdvancingWithDrawalBtn(UIHexButton btn)
        {
            ShipModel_BattleAll shipModel_BattleAll = BattleTaskManager.GetBattleManager().Ships_f[0];

            if (btn.index == 1 && !shipModel_BattleAll.HasRecoverYouin())
            {
                return;
            }
            if (btn.index == 2 && !shipModel_BattleAll.HasRecoverMegami())
            {
                return;
            }
            if (btn.index == 1 && this._btnIndex != btn.index)
            {
                this._btnIndex = btn.index;
                KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.CommonCursolMove);
                this.SetAdvancingWithdrawalBtnState(this._btnIndex);
                return;
            }
            if (btn.index == 2 && this._btnIndex != btn.index)
            {
                this._btnIndex = btn.index;
                KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.CommonCursolMove);
                this.SetAdvancingWithdrawalBtnState(this._btnIndex);
                return;
            }
            if (btn.index == 0 && this._btnIndex != btn.index)
            {
                this._btnIndex = btn.index;
                KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.CommonCursolMove);
                this.SetAdvancingWithdrawalBtnState(this._btnIndex);
                return;
            }
            if (this._isDecide)
            {
                return;
            }
            this._isDecide = true;
            KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.SE_036);
            this._listHexBtns.ForEach(delegate(UIHexButton x)
            {
                x.isColliderEnabled = false;
            });
            this.SetAdvancingWithdrawalBtnState(btn.index);
            UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;

            battleNavigation.Hide(0.2f, null);
            if (this._delDecideAdvancingWithdrawalButton != null)
            {
                this._delDecideAdvancingWithdrawalButton(btn);
            }
        }
Ejemplo n.º 8
0
 public bool Run()
 {
     if (_isPlayMsg1)
     {
         _clsMessage1.Update();
         if (_clsMessage1.IsMessageEnd)
         {
             _clsMessage2.Play();
             _isPlayMsg1 = false;
             _isPlayMsg2 = true;
         }
     }
     if (_isPlayMsg2)
     {
         _clsMessage2.Update();
         if (_clsMessage2.IsMessageEnd)
         {
             if (_isBattleCut)
             {
                 UIBattleCutNavigation navigation = BattleCutManager.GetNavigation();
                 navigation.SetNavigationInFlagshipWreck();
                 navigation.Show(0.2f, null);
             }
             else
             {
                 UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;
                 battleNavigation.SetNavigationInFlagshipWreck();
                 battleNavigation.Show(0.2f, null);
             }
             _isPlayMsg2 = false;
             _isControl  = true;
             _uiBackBtn.GetComponent <UISprite>().alpha = 1f;
             _uiBackBtn.transform.localPosition         = new Vector3(420f, -205f, 0f);
             _backBtnAnim.Play();
         }
     }
     if (_isFinished)
     {
         return(true);
     }
     if (!_isControl)
     {
         return(false);
     }
     if (_keyControl.keyState[1].down)
     {
         compFlagshipWreck();
     }
     return(false);
 }
Ejemplo n.º 9
0
        public override bool Init()
        {
            base.Init();
            this._iMode                     = ProdWithdrawalDecisionSelection.Mode.Selection;
            this._clsState                  = new StatementMachine();
            this._isDecide                  = false;
            this._isInputPossible           = false;
            this._delDecideWithdrawalButton = null;
            this.InitObjects();
            UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;

            battleNavigation.SetNavigationInWithdrawalDecision(this._iMode);
            return(true);
        }
Ejemplo n.º 10
0
        public IEnumerator PlayShowAnimation(Action onFinished)
        {
            UIBattleNavigation uibn = BattleTaskManager.GetPrefabFile().battleNavigation;

            uibn.SetNavigationInCommand(commandMode);
            _actOnFinished = onFinished;
            yield return(new WaitForSeconds(0.2f));

            bool wait2 = false;

            FadeOutOverlay().setOnComplete((Action) delegate
            {
                wait2 = true;
            });
            while (!wait2)
            {
                yield return(new WaitForEndOfFrame());
            }
            ObserverActionQueue oaq = BattleTaskManager.GetObserverAction();

            oaq.Executions();
            wait2 = false;
            InitCommandBackground();
            FadeInOverlay().setOnComplete((Action) delegate
            {
                wait2 = true;
            });
            while (!wait2)
            {
                yield return(new WaitForEndOfFrame());
            }
            _uiCommandUnitList.Show().setOnComplete((Action) delegate
            {
                TutorialModel tutorial = BattleTaskManager.GetBattleManager().UserInfo.Tutorial;
                SingletonMonoBehaviour <TutorialGuideManager> .Instance.CheckAndShowFirstTutorial(tutorial, TutorialGuideManager.TutorialID.BattleCommand, null, delegate
                {
                    uibn.Show();
                    this._clsState.AddState(this.InitKeyMode, this.UpdateKeyMode);
                    this._uiCommandBox.isColliderEnabled = true;
                    this._uiCommandBox.ChkAllSurfaceSet();
                    this._uiCommandUnitList.isColliderEnabled = true;
                });
            });
            Observable.FromCoroutine(_uiCommandBox.PlayShowAnimation).Subscribe();
        }
Ejemplo n.º 11
0
 private void compFlagshipWreck()
 {
     if (_isControl)
     {
         _isFinished = true;
         _isControl  = false;
         if (_isBattleCut)
         {
             UIBattleCutNavigation navigation = BattleCutManager.GetNavigation();
             navigation.Hide(0.2f, null);
         }
         else
         {
             UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;
             battleNavigation.Hide(0.2f, null);
         }
         Dlg.Call(ref _actCallback);
     }
 }
 private void DecideAdvancingWithDrawalBtn(UIHexButtonEx btn)
 {
     if (!_isDecide)
     {
         _isDecide = true;
         KeyControl keyControl = BattleTaskManager.GetKeyControl();
         keyControl.Index = btn.index;
         KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.SE_036);
         _listHexExBtns.ForEach(delegate(UIAdvancingWithDrawalButton x)
         {
             x.isColliderEnabled = false;
         });
         UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;
         battleNavigation.Hide(0.2f, null);
         if (_delDecideAdvancingWithdrawalButton != null)
         {
             _delDecideAdvancingWithdrawalButton(btn);
         }
     }
 }
        public void Play(DelDecideHexButtonEx decideCallback)
        {
            base.Init();
            _delDecideAdvancingWithdrawalButton = decideCallback;
            base.transform.localScaleOne();
            if (_iRootType == Generics.BattleRootType.SortieMap)
            {
                ShowHexButtons2Sortie();
            }
            else
            {
                ShowHexButtons2Rebellion();
            }
            _uiFleetInfos.Show();
            UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;

            battleNavigation.SetNavigationInAdvancingWithDrawal();
            battleNavigation.Show(0.2f, null);
            battleNavigation.panel.depth = panel.depth + 1;
        }
Ejemplo n.º 14
0
 private bool initEXPReflection(object data)
 {
     TrophyUtil.Unlock_UserLevel();
     _uiMVPShip.Show(BattleUtils.IsPlayMVPVoice(_clsResultModel.WinRank), null);
     _uiBonus.Show(null);
     Observable.Timer(TimeSpan.FromSeconds(0.25)).Subscribe(delegate
     {
         _listVeteransReportFleets[0].PlayEXPUpdate(delegate
         {
             UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;
             battleNavigation.SetNavigationInResult();
             battleNavigation.Show(0.2f, null);
             _uiGearBtn.Show(delegate
             {
                 _isInputEnabled = true;
             });
         });
         _uiGearBtn.SetDecideAction(OnDecideEXPUodateGearBtn);
     });
     return(false);
 }
Ejemplo n.º 15
0
 private bool OnStartBattle(List <BattleCommand> commands)
 {
     if (!_clsCommandModel.SetCommand(commands))
     {
         KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.CommonCancel2);
         return(false);
     }
     _clsState.Clear();
     _uiCommandUnitList.isColliderEnabled = false;
     Observable.Timer(TimeSpan.FromSeconds(0.5)).Subscribe(delegate
     {
         UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;
         battleNavigation.Hide();
         FadeOutOverlay().setOnComplete((Action) delegate
         {
             _uiBlur.enabled = false;
             Dlg.Call(ref _actOnFinished);
         });
     });
     return(true);
 }
 private void OnDeside(WithdrawalDecisionType iType)
 {
     if (!_isDecide)
     {
         _isDecide        = true;
         _isInputPossible = false;
         _listHexExBtns.ForEach(delegate(UIWithdrawalButton x)
         {
             x.toggle.enabled = false;
         });
         KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.SE_036);
         UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;
         battleNavigation.Hide(0.3f, null);
         Observable.Timer(TimeSpan.FromSeconds(0.30000001192092896)).Subscribe(delegate
         {
             if (_delDecideWithdrawalButton != null)
             {
                 _delDecideWithdrawalButton(_listHexExBtns[(int)iType]);
             }
         });
     }
 }
Ejemplo n.º 17
0
        public void Play(DelDecideAdvancingWithdrawalButton decideCallback)
        {
            this._delDecideAdvancingWithdrawalButton = decideCallback;
            base.get_transform().localScaleOne();
            base.Init();
            if (this._iType == Generics.BattleRootType.Rebellion)
            {
                this.SetHexBtnsPos4Rebellion();
            }
            else
            {
                this.SetHexBtnsPos4Sortie();
            }
            ShipModel_BattleAll shipModel_BattleAll = BattleTaskManager.GetBattleManager().Ships_f[0];

            if (shipModel_BattleAll.HasRecoverYouin())
            {
                this._btnIndex = 1;
            }
            else if (shipModel_BattleAll.HasRecoverMegami())
            {
                this._btnIndex = 2;
            }
            else
            {
                this._btnIndex = 0;
            }
            if (shipModel_BattleAll.HasRecoverYouin())
            {
                this._listIsBtn.set_Item(1, true);
            }
            else
            {
                this._listHexBtns.get_Item(1).uiButton.defaultColor = new Color(0.2f, 0.2f, 0.2f);
            }
            if (shipModel_BattleAll.HasRecoverMegami())
            {
                this._listIsBtn.set_Item(2, true);
            }
            else
            {
                this._listHexBtns.get_Item(2).uiButton.defaultColor = new Color(0.2f, 0.2f, 0.2f);
            }
            if (BattleTaskManager.GetBattleManager().ChangeableDeck)
            {
                this._listIsBtn.set_Item(3, BattleTaskManager.GetBattleManager().ChangeableDeck);
            }
            else
            {
                this._listHexBtns.get_Item(3).uiButton.defaultColor = new Color(0.2f, 0.2f, 0.2f);
            }
            this._listIsBtn.set_Item(0, true);
            this._listHexBtns.ForEach(delegate(UIHexButton x)
            {
                x.SetActive(true);
                x.Play(UIHexButton.AnimationList.HexButtonShow, delegate
                {
                    this._isInputPossible = true;
                    this.SetAdvancingWithdrawalBtnState(this._btnIndex);
                });
            });
            UIBattleNavigation battleNavigation = BattleTaskManager.GetPrefabFile().battleNavigation;

            battleNavigation.SetNavigationInAdvancingWithDrawal();
            battleNavigation.Show(0.2f, null);
            this._uiFleetInfos.Show();
        }