コード例 #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 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();
 }
コード例 #4
0
 public void firstInit()
 {
     KeyController      = new KeyControl();
     _shipBanner.alpha  = 0f;
     _slotItemTex.alpha = 0f;
     mArsenalManager    = ArsenalTaskManager.GetLogicManager();
     _breakMaterialManager.init();
     Close();
 }
コード例 #5
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;
        }
コード例 #6
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;
        }
コード例 #7
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);
            }
        }
コード例 #8
0
 public void SetBuildKitValue()
 {
     _nowItemNum.textInt  = ArsenalTaskManager.GetLogicManager().Material.BuildKit;
     _nextItemNum.textInt = ArsenalTaskManager.GetLogicManager().Material.BuildKit;
 }
コード例 #9
0
 public void setNextItemNum(int nextNum)
 {
     _nextItemNum.textInt = nextNum;
     _nowItemNum.textInt  = ArsenalTaskManager.GetLogicManager().Material.BuildKit;
 }
コード例 #10
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);
        }