コード例 #1
0
        public void SpeedIconEL(GameObject obj)
        {
            if (!base.GetComponent <Collider2D>().get_enabled())
            {
                return;
            }
            bool flag      = !this.IsHigh;
            int  buildKit  = ArsenalTaskManager.GetLogicManager().Material.BuildKit;
            int  buildKit2 = ((!flag) ? ArsenalTaskManager.GetLogicManager().GetMinForCreateShip() : ArsenalTaskManager.GetLogicManager().GetMaxForCreateShip()).BuildKit;
            int  num       = buildKit - buildKit2;

            if (num < 0)
            {
                return;
            }
            this.IsHigh = flag;
            float         num2          = (!this.IsHigh) ? -60f : 70f;
            TweenPosition tweenPosition = TweenPosition.Begin(this._highSpeedIcon.get_gameObject(), 0.2f, new Vector3(num2, -20.1f, 0f));

            tweenPosition.animationCurve   = AnimationCurve.Linear(0f, 0f, 1f, 1f);
            this._highSpeedBar.spriteName  = ((!this.IsHigh) ? "switch_kenzo_off" : "switch_kenzo_on");
            this._highSpeedIcon.spriteName = ((!this.IsHigh) ? "switch_pin_off" : "switch_pin_on");
            if (this.IsHigh)
            {
                this.StartUpAnimate();
            }
            else
            {
                this.StartSleepAnimate();
            }
            this.setNextItemNum(ArsenalTaskManager.GetLogicManager().Material.BuildKit - buildKit2);
            SoundUtils.PlaySE(SEFIleInfos.CommonCursolMove);
        }
コード例 #2
0
        public void SpeedIconEL(GameObject obj)
        {
            if (!GetComponent <Collider2D>().enabled)
            {
                return;
            }
            bool         flag         = !IsHigh;
            int          buildKit     = ArsenalTaskManager.GetLogicManager().Material.BuildKit;
            MaterialInfo materialInfo = (!flag) ? ArsenalTaskManager.GetLogicManager().GetMinForCreateShip() : ArsenalTaskManager.GetLogicManager().GetMaxForCreateShip();
            int          buildKit2    = materialInfo.BuildKit;
            int          num          = buildKit - buildKit2;

            if (num >= 0)
            {
                IsHigh = flag;
                float         x             = (!IsHigh) ? (-60f) : 70f;
                TweenPosition tweenPosition = TweenPosition.Begin(_highSpeedIcon.gameObject, 0.2f, new Vector3(x, -20.1f, 0f));
                tweenPosition.animationCurve = AnimationCurve.Linear(0f, 0f, 1f, 1f);
                _highSpeedBar.spriteName     = ((!IsHigh) ? "switch_kenzo_off" : "switch_kenzo_on");
                _highSpeedIcon.spriteName    = ((!IsHigh) ? "switch_pin_off" : "switch_pin_on");
                if (IsHigh)
                {
                    StartUpAnimate();
                }
                else
                {
                    StartSleepAnimate();
                }
                setNextItemNum(ArsenalTaskManager.GetLogicManager().Material.BuildKit - buildKit2);
                SoundUtils.PlaySE(SEFIleInfos.CommonCursolMove);
            }
        }
コード例 #3
0
 public void setConstruct()
 {
     for (int i = 0; i < 4; i++)
     {
         TaskMainArsenalManager.dockMamager[i].DisableParticles();
     }
     ArsenalTaskManager.ReqPhase(ArsenalTaskManager.ArsenalPhase.NormalConstruct);
 }
コード例 #4
0
 public void firstInit()
 {
     this.KeyController      = new KeyControl(0, 0, 0.4f, 0.1f);
     this._shipBanner.alpha  = 0f;
     this._slotItemTex.alpha = 0f;
     this.mArsenalManager    = ArsenalTaskManager.GetLogicManager();
     this._breakMaterialManager.init();
     base.Close();
 }
コード例 #5
0
 public void firstInit()
 {
     KeyController      = new KeyControl();
     _shipBanner.alpha  = 0f;
     _slotItemTex.alpha = 0f;
     mArsenalManager    = ArsenalTaskManager.GetLogicManager();
     _breakMaterialManager.init();
     Close();
 }
コード例 #6
0
 private void RequestBackTransitionFromShipSelect()
 {
     if (mStateManager.CurrentState == State.ShipSelect)
     {
         UpdateKaitaiInfo(null);
         mStateManager.PopState();
         ShipScroll.LockControl();
         Hide();
         Close();
         ArsenalTaskManager._clsArsenal.hideDialog();
         ArsenalTaskManager.ReqPhase(ArsenalTaskManager.ArsenalPhase.BattlePhase_ST);
     }
 }
コード例 #7
0
 private void RequestBackTransitionFromSlotItemSelect()
 {
     if (mStateManager.CurrentState == State.SlotItemSelect)
     {
         mArsenalManager.ClearSelectedState();
         UpdateHaikiInfo();
         mStateManager.PopState();
         ItemScroll.LockControl();
         Hide();
         Close();
         ArsenalTaskManager._clsArsenal.hideDialog();
         ArsenalTaskManager.ReqPhase(ArsenalTaskManager.ArsenalPhase.BattlePhase_ST);
     }
 }
コード例 #8
0
        private void RequestBackTransitionFromShipSelect()
        {
            bool flag = this.mStateManager.CurrentState == TaskArsenalListManager.State.ShipSelect;

            if (flag)
            {
                this.UpdateKaitaiInfo(null);
                this.mStateManager.PopState();
                this.ShipScroll.LockControl();
                this.Hide();
                base.Close();
                ArsenalTaskManager._clsArsenal.hideDialog();
                ArsenalTaskManager.ReqPhase(ArsenalTaskManager.ArsenalPhase.BattlePhase_ST);
            }
        }
コード例 #9
0
        private void RequestBackTransitionFromSlotItemSelect()
        {
            bool flag = this.mStateManager.CurrentState == TaskArsenalListManager.State.SlotItemSelect;

            if (flag)
            {
                this.mArsenalManager.ClearSelectedState();
                this.UpdateHaikiInfo();
                this.mStateManager.PopState();
                this.ItemScroll.LockControl();
                this.Hide();
                base.Close();
                ArsenalTaskManager._clsArsenal.hideDialog();
                ArsenalTaskManager.ReqPhase(ArsenalTaskManager.ArsenalPhase.BattlePhase_ST);
            }
        }
コード例 #10
0
        public void showDialog(int num)
        {
            this.IsShow     = true;
            this.Index      = 0;
            this._dockIndex = num;
            base.GetComponent <UIPanel>().alpha = 1f;
            this.updateDialogBtn(0);
            TaskMainArsenalManager.IsControl = false;
            this._dialogObj.get_transform().set_localScale(Vector3.get_zero());
            this._dialogObj.get_transform().set_localPosition(Vector3.get_zero());
            this._maskBg.get_transform().set_localPosition(Vector3.get_zero());
            ArsenalTaskManager.GetDialogPopUp().Open(this._dialogObj, 0f, 0f, 1f, 1f);
            this._maskBg.SafeGetTweenAlpha(0f, 0.5f, 0.5f, 0f, UITweener.Method.Linear, UITweener.Style.Once, base.get_gameObject(), "compShowDialog");
            int numOfKeyPossessions = TaskMainArsenalManager.arsenalManager.NumOfKeyPossessions;

            this._keyLabel_b.text = numOfKeyPossessions.ToString();
            this._keyLabel_a.text = (numOfKeyPossessions - 1).ToString();
        }
コード例 #11
0
        public void showDialog(int num)
        {
            IsShow     = true;
            Index      = 0;
            _dockIndex = num;
            GetComponent <UIPanel>().alpha = 1f;
            updateDialogBtn(0);
            TaskMainArsenalManager.IsControl   = false;
            _dialogObj.transform.localScale    = Vector3.zero;
            _dialogObj.transform.localPosition = Vector3.zero;
            _maskBg.transform.localPosition    = Vector3.zero;
            ArsenalTaskManager.GetDialogPopUp().Open(_dialogObj, 0f, 0f, 1f, 1f);
            _maskBg.SafeGetTweenAlpha(0f, 0.5f, 0.5f, 0f, UITweener.Method.Linear, UITweener.Style.Once, base.gameObject, "compShowDialog");
            int numOfKeyPossessions = TaskMainArsenalManager.arsenalManager.NumOfKeyPossessions;

            _keyLabel_b.text = numOfKeyPossessions.ToString();
            _keyLabel_a.text = (numOfKeyPossessions - 1).ToString();
        }
コード例 #12
0
        public void showHighSpeedDialog(int dockNum)
        {
            base.get_transform().GetComponent <UIPanel>().alpha = 1f;
            this.IsShow = true;
            this.Index  = 0;
            this.updateSpeedDialogBtn(0);
            this._maskPanel.get_transform().set_localPosition(Vector3.get_zero());
            this._maskBg.SafeGetTweenAlpha(0f, 0.5f, 0.5f, 0f, UITweener.Method.Linear, UITweener.Style.Once, base.get_gameObject(), string.Empty);
            base.get_transform().set_localPosition(Vector3.get_zero());
            ArsenalTaskManager.GetDialogPopUp().Open(base.get_gameObject(), 0f, 0f, 1f, 1f);
            this._uiOverlayBtn.GetComponent <Collider2D>().set_isTrigger(true);
            ArsenalManager arsenalManager = new ArsenalManager();

            arsenalManager.LargeState = arsenalManager.GetDock(dockNum + 1).IsLarge();
            int buildKit  = arsenalManager.GetMaxForCreateShip().BuildKit;
            int buildKit2 = ArsenalTaskManager.GetLogicManager().Material.BuildKit;

            this._fromLabel.textInt = buildKit2;
            this._toLabel.textInt   = buildKit2 - buildKit;
        }
コード例 #13
0
 protected override bool Run()
 {
     if (_isEnd)
     {
         if (CurrentMode == Mode.KAITAI_HAIKI_DIALOG)
         {
             ArsenalTaskManager.ReqPhase(ArsenalTaskManager.ArsenalPhase.List);
             if (StateType == State.KAITAI)
             {
                 if (mNeedRefreshShipKaitaiList)
                 {
                     ArsenalTaskManager._clsList.StartStateKaitaiAtFirst();
                 }
                 else
                 {
                     ArsenalTaskManager._clsList.StartStateKaitai();
                 }
                 mNeedRefreshShipKaitaiList = false;
             }
             else if (StateType == State.HAIKI)
             {
                 if (mNeedRefreshSlotItemKaitaiList)
                 {
                     ArsenalTaskManager._clsList.StartStateHaikiAtFirst();
                 }
                 else
                 {
                     ArsenalTaskManager._clsList.StartStateHaiki();
                 }
                 mNeedRefreshSlotItemKaitaiList = false;
             }
         }
         _isEnd = false;
         return(false);
     }
     if (!IsControl)
     {
         return(true);
     }
     return(keyControllerHandler());
 }
コード例 #14
0
        public void showHighSpeedDialog(int dockNum)
        {
            ((Component)base.transform).GetComponent <UIPanel>().alpha = 1f;
            IsShow = true;
            Index  = 0;
            updateSpeedDialogBtn(0);
            _maskPanel.transform.localPosition = Vector3.zero;
            _maskBg.SafeGetTweenAlpha(0f, 0.5f, 0.5f, 0f, UITweener.Method.Linear, UITweener.Style.Once, base.gameObject, string.Empty);
            base.transform.localPosition = Vector3.zero;
            ArsenalTaskManager.GetDialogPopUp().Open(base.gameObject, 0f, 0f, 1f, 1f);
            _uiOverlayBtn.GetComponent <Collider2D>().isTrigger = true;
            ArsenalManager arsenalManager = new ArsenalManager();

            arsenalManager.LargeState = arsenalManager.GetDock(dockNum + 1).IsLarge();
            MaterialInfo maxForCreateShip = arsenalManager.GetMaxForCreateShip();
            int          buildKit         = maxForCreateShip.BuildKit;
            int          buildKit2        = ArsenalTaskManager.GetLogicManager().Material.BuildKit;

            _fromLabel.textInt = buildKit2;
            _toLabel.textInt   = buildKit2 - buildKit;
        }
コード例 #15
0
        private void highSpeedProcess()
        {
            for (int i = 0; i < 4; i++)
            {
                if (dockMamager[i].IsShowHigh)
                {
                    arsenalManager.ChangeHighSpeed(i + 1);
                    DockIndex = i;
                    dockMamager[i].StartSpeedUpAnimate();
                }
                dockMamager[i].updateSpeedUpIcon();
                dockMamager[i].setSelect(DockIndex == i);
            }
            TutorialModel tutorial = ArsenalTaskManager.GetLogicManager().UserInfo.Tutorial;

            if (tutorial.GetStep() == 2 && !tutorial.GetStepTutorialFlg(3))
            {
                tutorial.SetStepTutorialFlg(3);
                CommonPopupDialog.Instance.StartPopup("「高速建造!」 達成");
                DestroyTutorial();
                SoundUtils.PlaySE(SEFIleInfos.SE_012);
            }
        }
コード例 #16
0
 protected override bool Run()
 {
     if (this._isEnd)
     {
         if (this.CurrentMode == TaskMainArsenalManager.Mode.KAITAI_HAIKI_DIALOG)
         {
             ArsenalTaskManager.ReqPhase(ArsenalTaskManager.ArsenalPhase.List);
             if (TaskMainArsenalManager.StateType == TaskMainArsenalManager.State.KAITAI)
             {
                 if (this.mNeedRefreshShipKaitaiList)
                 {
                     ArsenalTaskManager._clsList.StartStateKaitaiAtFirst();
                 }
                 else
                 {
                     ArsenalTaskManager._clsList.StartStateKaitai();
                 }
                 this.mNeedRefreshShipKaitaiList = false;
             }
             else if (TaskMainArsenalManager.StateType == TaskMainArsenalManager.State.HAIKI)
             {
                 if (this.mNeedRefreshSlotItemKaitaiList)
                 {
                     ArsenalTaskManager._clsList.StartStateHaikiAtFirst();
                 }
                 else
                 {
                     ArsenalTaskManager._clsList.StartStateHaiki();
                 }
                 this.mNeedRefreshSlotItemKaitaiList = false;
             }
         }
         this._isEnd = false;
         return(false);
     }
     return(!TaskMainArsenalManager.IsControl || this.keyControllerHandler());
 }
コード例 #17
0
        protected override bool Init()
        {
            if (!_isCreate)
            {
                IsControl      = true;
                _isEnd         = false;
                isDockSelect   = false;
                CurrentMode    = Mode.MENU_FOCUS;
                KeyController  = ArsenalTaskManager.GetKeyControl();
                arsenalManager = ArsenalTaskManager.GetLogicManager();
                dockMamager    = new UiArsenalDock[4];
                _dock          = arsenalManager.GetDocks();
                _MainObj       = base.scenePrefab.gameObject;
                _bgObj         = base.transform.parent.parent.transform.FindChild("BackGroundPanel").gameObject;
                if (_hexMenu == null)
                {
                    _hexMenu = ((Component)_bgObj.transform.FindChild("HexMenu")).GetComponent <ArsenalHexMenu>();
                }
                if (_speedDialogManager == null)
                {
                    _speedDialogManager = GameObject.Find("TaskArsenalMain/HighSpeedPanel").GetComponent <UiArsenalSpeedDialog>();
                }
                if (_dockOpenDialogManager == null)
                {
                    _dockOpenDialogManager = GameObject.Find("TaskArsenalMain/DockOpenDialog").GetComponent <UiArsenalDockOpenDialog>();
                }
                if (_tankerDialog == null)
                {
                    _tankerDialog = commonDialog.dialogMessages[0].GetComponent <ArsenalTankerDialog>();
                }
                uiCamera = GameObject.Find("Arsenal Root/Camera").GetComponent <UICamera>();
                _hexMenu.Init();
                _speedDialogManager.init();
                _dockOpenDialogManager.init();
                int numOfKeyPossession = arsenalManager.NumOfKeyPossessions;
                for (int i = 0; i < 4; i++)
                {
                    dockMamager[i] = _bgObj.transform.FindChild("Dock" + (i + 1)).SafeGetComponent <UiArsenalDock>();
                    dockMamager[i].init(this, i);
                    dockMamager[i].EnableParticles();
                    if (_dock.Length > i)
                    {
                        dockMamager[i]._setShow();
                        dockMamager[i].HideKeyLock();
                    }
                }
                for (int j = 0; j < 4; j++)
                {
                    if (!dockMamager[j].SelectDockMode())
                    {
                        dockMamager[j].ShowKeyLock();
                        break;
                    }
                }
                Animation component = _bgObj.GetComponent <Animation>();
                component.Stop();
                component.Play();
                if (SingletonMonoBehaviour <PortObjectManager> .exist())
                {
                    SoundUtils.SwitchBGM(BGMFileInfos.PortTools);
                    SingletonMonoBehaviour <PortObjectManager> .Instance.PortTransition.EndTransition(delegate
                    {
                        isCreated();
                    });
                }
                else
                {
                    isCreated();
                }
            }
            else if (!isDockSelect)
            {
                _hexMenu.UpdateButtonForcus();
            }
            if (_dock.Any((BuildDockModel x) => x.Ship != null && x.CompleteTurn != 0))
            {
                SingletonMonoBehaviour <TutorialGuideManager> .Instance.CheckAndShowFirstTutorial(ArsenalTaskManager.GetLogicManager().UserInfo.Tutorial, TutorialGuideManager.TutorialID.SpeedBuild, null);
            }
            TutorialModel tutorial = arsenalManager.UserInfo.Tutorial;

            if (tutorial.GetStep() == 2 && !tutorial.GetStepTutorialFlg(3) && Tutorial == null)
            {
                Tutorial = Util.InstantiatePrefab("TutorialGuide/TutorialGuide3_3", base.gameObject);
                this.DelayActionFrame(2, delegate
                {
                    setTutorialCat();
                });
            }
            setTutorialVisible(isVisible: true);
            IsControl = true;
            return(true);
        }
コード例 #18
0
 public void SetBuildKitValue()
 {
     _nowItemNum.textInt  = ArsenalTaskManager.GetLogicManager().Material.BuildKit;
     _nextItemNum.textInt = ArsenalTaskManager.GetLogicManager().Material.BuildKit;
 }
コード例 #19
0
 public void setNextItemNum(int nextNum)
 {
     _nextItemNum.textInt = nextNum;
     _nowItemNum.textInt  = ArsenalTaskManager.GetLogicManager().Material.BuildKit;
 }
コード例 #20
0
        private IEnumerator createReciveShip(IObserver <bool> observer)
        {
            _prodReceiveShip = ProdReceiveShip.Instantiate(PrefabFile.Load <ProdReceiveShip>(PrefabFileInfos.CommonProdReceiveShip), GameObject.Find("ProdArea").transform, _rewardShip, 20, ArsenalTaskManager.GetKeyControl(), needBGM: false);
            _prodReceiveShip.SetLayer(13);
            _prodReceiveShip.SetActive(isActive: false);
            taskMainArsenalManager.SetNeedRefreshForShipKaitaiList(needRefreshKaitaiList: true);
            yield return(new WaitForEndOfFrame());

            observer.OnNext(value: true);
            observer.OnCompleted();
        }