Exemplo n.º 1
0
 private void ChangeStateCommandMenu()
 {
     if (mIsEndPhase)
     {
         return;
     }
     if (StrategyTopTaskManager.GetLogicManager().IsValidDeploy(StrategyTopTaskManager.Instance.TileManager.FocusTile.areaID, top.TankerCount, EscortOrganizeTaskManager.GetEscortManager()))
     {
         StrategyTopTaskManager.GetLogicManager().Deploy(top.areaID, top.TankerCount, EscortOrganizeTaskManager.GetEscortManager());
         StrategyTopTaskManager.CreateLogicManager();
         isPlayVoice         = false;
         EscortFlagShipModel = null;
         top.backToCommandMenu();
         mIsEndPhase = true;
         SoundUtils.PlaySE(SEFIleInfos.CommonEnter1);
         if (PanelShowCor != null)
         {
             StopCoroutine(PanelShowCor);
         }
         TutorialModel tutorial = StrategyTopTaskManager.GetLogicManager().UserInfo.Tutorial;
         if (tutorial.GetStep() == 8 && !tutorial.GetStepTutorialFlg(9))
         {
             tutorial.SetStepTutorialFlg(9);
             CommonPopupDialog.Instance.StartPopup("「はじめての配備!」 達成");
             SoundUtils.PlaySE(SEFIleInfos.SE_012);
         }
         StrategyTopTaskManager.Instance.setActiveStrategy(isActive: true);
     }
     else
     {
         SoundUtils.PlaySE(SEFIleInfos.CommonCancel2);
         CommonPopupDialog.Instance.StartPopup("変更がありません", 0, CommonPopupDialogMessage.PlayType.Long);
     }
 }
Exemplo n.º 2
0
        private IEnumerator OnFirstOpendListenerCoroutine()
        {
            TutorialModel model = mPortManager.UserInfo.Tutorial;

            if (!model.GetStepTutorialFlg(0))
            {
                model.SetStepTutorialFlg(0);
                CommonPopupDialog.Instance.StartPopup("「旗艦提督室への移動」 達成");
                SoundUtils.PlaySE(SEFIleInfos.SE_012);
            }
            if (TutorialInstantiate != null)
            {
                yield return(new WaitForSeconds(0.6f));

                yield return(StartCoroutine(TutorialInstantiate));
            }
        }
        public void TurnEnd()
        {
            if (Utils.IsTurnOver())
            {
                StrategyTopTaskManager.Instance.GameOver();
                return;
            }
            TutorialModel tutorial = StrategyTopTaskManager.GetLogicManager().UserInfo.Tutorial;

            if (tutorial.GetStep() == 7 && !tutorial.GetStepTutorialFlg(8))
            {
                tutorial.SetStepTutorialFlg(8);
                CommonPopupDialog.Instance.StartPopup("「ターン終了」 達成");
                SoundUtils.PlaySE(SEFIleInfos.SE_012);
            }
            this.TurnEndFinish = false;
            this.isRebellion   = false;
            StrategyTopTaskManager.Instance.GetInfoMng().EnterInfoPanel(0.3f);
            base.StartCoroutine(this.TurnEndCoroutine());
            StrategyTopTaskManager.Instance.UIModel.Character.ResetTouchCount();
        }
Exemplo n.º 4
0
        public void ChangeButtonEL(GameObject obj)
        {
            if (isEnd || !isControl)
            {
                return;
            }
            int  bannerIndex = TaskOrganizeTop.BannerIndex;
            int  memId       = ship.MemId;
            bool flag        = OrganizeTaskManager.Instance.GetLogicManager().ChangeOrganize(OrganizeTaskManager.Instance.GetTopTask().GetDeckID(), bannerIndex - 1, memId);

            OrganizeTaskManager.Instance.GetListTask().UpdateList();
            if (!flag)
            {
                Debug.Log("EROOR: ChangeOrganize");
                return;
            }
            DifficultKind difficulty = OrganizeTaskManager.logicManager.UserInfo.Difficulty;

            isControl = false;
            OrganizeTaskManager.Instance.GetTopTask().isControl = false;
            detailManager.Close();
            SoundUtils.PlaySE(SEFIleInfos.SE_003);
            OrganizeTaskManager.Instance.GetListTask().BackListEL(null, isForce: true);
            OrganizeTaskManager.Instance.GetTopTask().UpdateAllBannerByChangeShip();
            ShipUtils.PlayShipVoice(ship, 13);
            SingletonMonoBehaviour <UIShortCutMenu> .Instance.setDisable();

            setChangePhase("top");
            if (OrganizeTaskManager.Instance.GetType() != typeof(EscortOrganizeTaskManager))
            {
                TutorialModel tutorial = OrganizeTaskManager.logicManager.UserInfo.Tutorial;
                if (tutorial.GetStep() == 3 && !tutorial.GetStepTutorialFlg(4))
                {
                    tutorial.SetStepTutorialFlg(4);
                    CommonPopupDialog.Instance.StartPopup("「艦隊を編成!」 達成");
                    SoundUtils.PlaySE(SEFIleInfos.SE_012);
                }
            }
        }
Exemplo n.º 5
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);
            }
        }
Exemplo n.º 6
0
 private bool StepTutorialInstantiate(TutorialModel model)
 {
     if (model.GetStep() == 0 && !model.GetStepTutorialFlg(1))
     {
         Util.Instantiate(Resources.Load("Prefabs/TutorialGuide/TutorialGuide2"), base.gameObject);
         return(false);
     }
     if (model.GetStep() == 1 && !model.GetStepTutorialFlg(2))
     {
         Util.Instantiate(Resources.Load("Prefabs/TutorialGuide/TutorialGuide3"), base.gameObject);
         return(false);
     }
     if (model.GetStep() == 2 && !model.GetStepTutorialFlg(3))
     {
         Util.Instantiate(Resources.Load("Prefabs/TutorialGuide/TutorialGuide3_2"), base.gameObject);
         return(false);
     }
     if (model.GetStep() == 3 && !model.GetStepTutorialFlg(4))
     {
         Util.Instantiate(Resources.Load("Prefabs/TutorialGuide/TutorialGuide4"), base.gameObject);
         return(false);
     }
     if (model.GetStep() == 4 && !model.GetStepTutorialFlg(5))
     {
         Util.Instantiate(Resources.Load("Prefabs/TutorialGuide/TutorialGuide5"), base.gameObject);
         return(false);
     }
     if (model.GetStep() == 6 && !model.GetStepTutorialFlg(7))
     {
         Util.Instantiate(Resources.Load("Prefabs/TutorialGuide/TutorialGuide7_2"), base.gameObject);
         return(false);
     }
     if (model.GetStep() == 7 && !model.GetStepTutorialFlg(8))
     {
         Util.Instantiate(Resources.Load("Prefabs/TutorialGuide/TutorialGuide8_port"), base.gameObject);
         return(false);
     }
     return(true);
 }
Exemplo n.º 7
0
        private KeyControl ShowUIDutyDetail(UIDutySummary summary)
        {
            SingletonMonoBehaviour <UIShortCutMenu> .Instance.IsInputEnable = true;
            UIDutyDetail dutyDetail = null;

            _DeteilMode = true;
            dutyDetail  = Util.Instantiate(mPrefabDutyDetail.gameObject, mModalCamera.gameObject).GetComponent <UIDutyDetail>();
            dutyDetail.Initialize(summary.GetModel());
            dutyDetail.SetDutyDetailCallBack(delegate(UIDutyDetail.SelectType selectedType)
            {
                if (selectedType == UIDutyDetail.SelectType.Positive)
                {
                    mDutyManager.StartDuty(summary.GetModel().No);
                    UpdateOrderPossibleDutyCount(mDutyManager.MaxExecuteCount - mDutyManager.GetExecutedDutyList().Count, animate: true);
                    DutyModel duty = mDutyManager.GetDuty(summary.GetModel().No);
                    summary.Initialize(summary.GetIndex(), duty);
                    TutorialModel tutorial = mDutyManager.UserInfo.Tutorial;
                    if (tutorial.GetStep() == 0 && !tutorial.GetStepTutorialFlg(1))
                    {
                        tutorial.SetStepTutorialFlg(1);
                        CommonPopupDialog.Instance.StartPopup("「はじめての任務!」 達成");
                        SoundUtils.PlaySE(SEFIleInfos.SE_012);
                    }
                }
                dutyDetail.Hide(delegate
                {
                    _DeteilMode = false;
                    SingletonMonoBehaviour <UIShortCutMenu> .Instance.IsInputEnable = true;
                    KeyControl keyController = mDutyGrid.GetKeyController();
                    UnityEngine.Object.Destroy(dutyDetail.gameObject);
                    mModalCamera.Close();
                    ChangeKeyController(keyController);
                });
            });
            return(dutyDetail.Show());
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
0
        private void UIDutySummaryEventCallBack(UIDutySummary.SelectType type, UIDutySummary summary)
        {
            switch (type)
            {
            case UIDutySummary.SelectType.Back:
                summary.Hover();
                ChangeKeyController(mDutyGrid.GetKeyController());
                break;

            case UIDutySummary.SelectType.Action:
            case UIDutySummary.SelectType.Hover:
                mDutyGrid.SetKeyController(null);
                switch (summary.GetModel().State)
                {
                case QuestState.WAITING_START:
                    PlaySe(SEFIleInfos.CommonEnter2);
                    if (mDutyManager.GetExecutedDutyList().Count < mDutyManager.MaxExecuteCount)
                    {
                        mModalCamera.Show();
                        KeyControl keyController = ShowUIDutyDetail(summary);
                        ChangeKeyController(keyController);
                    }
                    else
                    {
                        mModalCamera.Show();
                        KeyControl keyController = ShowUIDetailCheck(summary);
                        ChangeKeyController(keyController);
                    }
                    break;

                case QuestState.COMPLETE:
                {
                    List <DutyModel.InvalidType> invalidTypes = summary.GetModel().GetInvalidTypes();
                    if (invalidTypes.Count == 0)
                    {
                        PlaySe(SEFIleInfos.SE_012);
                        mModalCamera.Show();
                        IReward[]   rewards = mDutyManager.RecieveRewards(summary.GetModel().No).ToArray();
                        IEnumerator routine = ReciveReward(rewards);
                        StartCoroutine(routine);
                        TutorialModel tutorial = mDutyManager.UserInfo.Tutorial;
                        if (tutorial.GetStep() == 6 && !tutorial.GetStepTutorialFlg(7))
                        {
                            tutorial.SetStepTutorialFlg(7);
                            CommonPopupDialog.Instance.StartPopup("「任務完了!」 達成");
                            SoundUtils.PlaySE(SEFIleInfos.SE_012);
                        }
                        break;
                    }
                    switch (invalidTypes[0])
                    {
                    case DutyModel.InvalidType.LOCK_TARGET_SLOT:
                        CommonPopupDialog.Instance.StartPopup("該当装備がロックされています");
                        break;

                    case DutyModel.InvalidType.MAX_SHIP:
                        CommonPopupDialog.Instance.StartPopup("艦が保有上限に達しています");
                        break;

                    case DutyModel.InvalidType.MAX_SLOT:
                        CommonPopupDialog.Instance.StartPopup("装備が保有上限に達しています");
                        break;
                    }
                    ChangeKeyController(mDutyGrid.GetKeyController());
                    break;
                }

                case QuestState.RUNNING:
                {
                    PlaySe(SEFIleInfos.SE_028);
                    mDutyManager.Cancel(summary.GetModel().No);
                    UpdateOrderPossibleDutyCount(mDutyManager.MaxExecuteCount - mDutyManager.GetExecutedDutyList().Count, animate: true);
                    DutyModel duty = mDutyManager.GetDuty(summary.GetModel().No);
                    summary.Initialize(summary.GetIndex(), duty);
                    ChangeKeyController(mDutyGrid.GetKeyController());
                    break;
                }
                }
                break;

            case UIDutySummary.SelectType.CallDetail:
            {
                _DeteilMode = true;
                mDutyGrid.SetKeyController(null);
                mModalCamera.Show();
                KeyControl keyController = ShowUIDetailCheck(summary);
                ChangeKeyController(keyController);
                break;
            }
            }
        }
Exemplo n.º 10
0
        public IEnumerator TurnEndCoroutine()
        {
            SingletonMonoBehaviour <UIShortCutMenu> .Instance.IsInputEnable = false;
            LogicMng = StrategyTopTaskManager.GetLogicManager();
            TutorialModel model             = StrategyTopTaskManager.GetLogicManager().UserInfo.Tutorial;
            bool          isFlagShipDamaged = SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.GetFlagShip()?.IsDamaged() ?? false;

            StrategyTopTaskManager.GetLogicManager().GetResult_UserActionPhase();
            StrategyTopTaskManager.GetLogicManager().GetResult_EnemyPreActionPhase();
            EnemyActionPhaseResultModel enemyResult = StrategyTopTaskManager.GetLogicManager().GetResult_EnemyActionPhase();

            TurnResult = StrategyTopTaskManager.GetLogicManager().GetResult_Turn();
            StrategyMapManager j = StrategyTopTaskManager.GetLogicManager();

            EnemyResult(enemyResult);
            if (TurnResult.RadingResult != null)
            {
                bool TutorialFinished3 = false;
                SingletonMonoBehaviour <TutorialGuideManager> .Instance.CheckAndShowFirstTutorial(model, TutorialGuideManager.TutorialID.Raider, delegate
                {
                    SingletonMonoBehaviour <TutorialGuideManager> .Instance.GetTutorialDialog().OnClosed = delegate
                    {
                        TutorialFinished3 = true;
                    };
                });

                while (!TutorialFinished3)
                {
                    TutorialDialog t = SingletonMonoBehaviour <TutorialGuideManager> .Instance.GetTutorialDialog();

                    if (t == null && !SingletonMonoBehaviour <TutorialGuideManager> .Instance.isRequest())
                    {
                        break;
                    }
                    yield return(new WaitForEndOfFrame());
                }
                TileAnimationManager tam = GetComponent <TileAnimationManager>();
                bool isFirst             = true;
                StrategyTopTaskManager.Instance.ShipIconManager.SetVisible(isVisible: false);
                StrategyTopTaskManager.Instance.TileManager.SetVisibleAllAreaDockIcons(isVisible: false);
                for (int i = 0; i < TurnResult.RadingResult.Count; i++)
                {
                    tam.Initialize(TurnResult.RadingResult[i], j.Area[TurnResult.RadingResult[i].AreaId], isFirst);
                    isFirst = false;
                    while (!tam.isFinished)
                    {
                        yield return(new WaitForEndOfFrame());
                    }
                    tam.isFinished = false;
                }
                StrategyTopTaskManager.Instance.ShipIconManager.SetVisible(isVisible: true);
                StrategyTopTaskManager.Instance.TileManager.SetVisibleAllAreaDockIcons(isVisible: true);
                bool isShow = SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.MissionState == MissionStates.NONE;
                StrategyTopTaskManager.Instance.GetInfoMng().MoveScreenIn(null, isShow);
                StrategyTopTaskManager.Instance.UIModel.MapCamera.MoveToTargetTile(StrategyTopTaskManager.Instance.TileManager.FocusTile.areaID);
            }
            StartCoroutine(UserPreAction());
            dayAnimation.SetActive(isActive: true);
            StrategyTopTaskManager.Instance.GetInfoMng().updateUpperInfo();
            StrategyTopTaskManager.Instance.GetInfoMng().updateInfoPanel(SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.AreaId);
            while (!finished)
            {
                yield return(new WaitForEndOfFrame());
            }
            finished = false;
            yield return(StartCoroutine(dayAnimation.StartDayAnimation(LogicMng, isDebug)));

            yield return(StartCoroutine(dayAnimation.StartMonthAnimation(LogicMng, userPreAction, isDebug)));

            yield return(StartCoroutine(dayAnimation.StartWeekAnimation(LogicMng, userPreAction, isDebug)));

            yield return(StartCoroutine(dayAnimation.StartSendChocoAnimation(LogicMng, userPreAction, isDebug)));

            yield return(StartCoroutine(dayAnimation.EndDayAnimation(LogicMng, isDebug)));

            isDebug = false;
            dayAnimation.SetActive(isActive: false);
            StrategyTopTaskManager.Instance.UIModel.UIMapManager.ShipIconManager.setShipIconsState();
            StrategyTopTaskManager.Instance.TileManager.updateTilesColor();
            if (StrategyTopTaskManager.Instance.TileManager.isExistRebellionTargetTile())
            {
                yield return(StartCoroutine(RebellionTutorialGuide(model)));
            }
            if (SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.GetFlagShip() != null && isFlagShipDamaged != SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.GetFlagShip().IsDamaged())
            {
                StrategyTopTaskManager.Instance.UIModel.Character.ChangeCharacter();
                StrategyTopTaskManager.Instance.UIModel.Character.setState(SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck);
            }
            bool TutorialFinished2 = !SingletonMonoBehaviour <TutorialGuideManager> .Instance.CheckAndShowFirstTutorial(model, TutorialGuideManager.TutorialID.ResourceRecovery, delegate
            {
                SingletonMonoBehaviour <TutorialGuideManager> .Instance.GetTutorialDialog().OnClosed = delegate
                {
                    TutorialFinished2 = true;
                };
            });

            while (!TutorialFinished2)
            {
                yield return(new WaitForEndOfFrame());
            }
            StrategyTopTaskManager.Instance.GetInfoMng().updateFooterInfo(isUpdateMaterial: true);
            StrategyTopTaskManager.Instance.TileManager.UpdateAllAreaDockIcons();
            Close();
            if (model.GetStep() == 8 && !model.GetStepTutorialFlg(9))
            {
                StartCoroutine(StrategyTopTaskManager.Instance.TutorialCheck());
            }
            if (isRebellion)
            {
                if (SingletonMonoBehaviour <PortObjectManager> .Instance.GetTutorialGuide() != null)
                {
                    SingletonMonoBehaviour <PortObjectManager> .Instance.GetTutorialGuide().Hide();
                }
                StrategyTaskManager.ReqMode(StrategyTaskManager.StrategyTaskManagerMode.Rebellion);
            }
            else
            {
                StrategyTopTaskManager.ReqMode(StrategyTopTaskManager.StrategyTopTaskManagerMode.StrategyTopTaskManagerMode_ST);
            }
            yield return(null);
        }