示例#1
0
 private bool pushDeploy()
 {
     if (!validCheck(MENU_NAME.DEPLOY))
     {
         return(false);
     }
     keyController.IsRun = false;
     CommandMenu.MenuExit();
     currentMenu = MENU_NAME.DEPLOY;
     StrategyTopTaskManager.ReqMode(StrategyTopTaskManager.StrategyTopTaskManagerMode.Deploy);
     StrategyTopTaskManager.Instance.UIModel.OverView.FindChild("Deploy");
     StrategyTopTaskManager.Instance.GetInfoMng().MoveScreenOut(null, isCharacterExit: false);
     StrategyTaskManager.setCallBack(delegate
     {
         StrategyTopTaskManager.Instance.UIModel.Character.transform.localPosition = StrategyTopTaskManager.Instance.UIModel.Character.getExitPosition();
         StrategyTopTaskManager.Instance.UIModel.Character.isEnter = false;
         StrategyTopTaskManager.Instance.GetInfoMng().MoveScreenIn(null, isCharacterEnter: true, isSidePanelEnter: false);
         keyController.IsRun = true;
     });
     if (StrategyTopTaskManager.Instance.TutorialGuide9_1 != null)
     {
         if (SingletonMonoBehaviour <PortObjectManager> .Instance.GetTutorialGuide() != null)
         {
             SingletonMonoBehaviour <PortObjectManager> .Instance.GetTutorialGuide().HideAndDestroy();
         }
         StrategyTopTaskManager.Instance.TutorialGuide9_1.HideAndDestroy();
     }
     sceneChange = false;
     return(true);
 }
示例#2
0
 protected override void Start()
 {
     OverScene     = Scene.NONE;
     keyController = new KeyControl();
     keyController.setChangeValue(-1f, 0f, 1f, 0f);
     keyController.KeyInputInterval = 0.2f;
     CommandMenu.Init(keyController);
     currentMenu      = MENU_NAME.SALLY;
     sailSelect       = StrategyTopTaskManager.GetSailSelect();
     isInfoOpenEnable = true;
 }
示例#3
0
 private bool pushPractice()
 {
     if (!validCheck(MENU_NAME.ENSYU))
     {
         return(false);
     }
     CommandMenu.MenuExit();
     currentMenu = MENU_NAME.ENSYU;
     StrategyTaskManager.setCallBack(delegate
     {
         if (mUserInterfacePracticeManager != null)
         {
             Object.Destroy(mUserInterfacePracticeManager.gameObject);
             mUserInterfacePracticeManager = null;
         }
         StrategyTopTaskManager.Instance.GetInfoMng().updateFooterInfo(isUpdateMaterial: false);
         InfoRoot.SetActive(true);
         MapRoot.SetActive(true);
         OverView.SetActive(true);
         OverScene = Scene.NONE;
         KeyControlManager.Instance.KeyController = keyController;
         StrategyTopTaskManager.Instance.UIModel.MapCamera.setBlurEnable(enable: false);
         CommandMenu.MenuEnter(4);
         keyController.Index = 4;
         StrategyTopTaskManager.Instance.GetInfoMng().MoveScreenIn(null, isCharacterEnter: false);
         StrategyTopTaskManager.Instance.UIModel.Character.moveCharacterX(StrategyTopTaskManager.Instance.UIModel.Character.getModelDefaultPosX(), 0.4f, delegate
         {
             keyController.IsRun = true;
         });
         StrategyTopTaskManager.Instance.UIModel.MapCamera.setBlurEnable(enable: false);
         StrategyTopTaskManager.Instance.TileManager.setActivePositionAnimations(isActive: true);
         keyController.IsRun = false;
         StrategyTopTaskManager.Instance.setActiveStrategy(isActive: true);
         StrategyTopTaskManager.Instance.UIModel.Character.SetCollisionEnable(isEnable: true);
     });
     StrategyTopTaskManager.Instance.UIModel.MapCamera.setBlurEnable(enable: true);
     this.DelayActionFrame(1, delegate
     {
         StrategyTopTaskManager.Instance.GetInfoMng().MoveScreenOut(null, isCharacterExit: false);
         StrategyTopTaskManager.Instance.UIModel.Character.moveCharacterX(StrategyTopTaskManager.Instance.UIModel.Character.getModelDefaultPosX() - 600f, 0.4f, delegate
         {
             this.DelayAction(0.1f, delegate
             {
                 mUserInterfacePracticeManager = Util.Instantiate(mPrefab_UserInterfacePracticeManager.gameObject, OverView).GetComponent <UserInterfacePracticeManager>();
                 OverSceneObject = GameObject.Find("UIRoot");
             });
         });
         StrategyTopTaskManager.Instance.UIModel.Character.SetCollisionEnable(isEnable: false);
     });
     OverScene = Scene.PRACTICE;
     StrategyTopTaskManager.Instance.setActiveStrategy(isActive: false);
     return(true);
 }
示例#4
0
        public void DeckEnableCheck()
        {
            for (int i = 0; i < CommandMenu.menuParts.Length; i++)
            {
                CommandMenu.menuParts[i].SetMenuState(CommandMenuParts.MenuState.Forcus);
                CommandMenu.menuParts[i].SetMenuState(CommandMenuParts.MenuState.NonForcus);
            }
            if (SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.IsActionEnd() || SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.MissionState != 0 || SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.HasBling())
            {
                CommandMenu.menuParts[0].SetMenuState(CommandMenuParts.MenuState.Disable);
                CommandMenu.menuParts[1].SetMenuState(CommandMenuParts.MenuState.Disable);
                CommandMenu.menuParts[4].SetMenuState(CommandMenuParts.MenuState.Disable);
            }
            if (SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.IsActionEnd() || SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.HasBling())
            {
                CommandMenu.menuParts[3].SetMenuState(CommandMenuParts.MenuState.Disable);
            }
            if (SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.MissionState == MissionStates.STOP)
            {
                CommandMenu.menuParts[3].SetMenuState(CommandMenuParts.MenuState.Disable);
            }
            if (StrategyAreaManager.FocusAreaID != SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.AreaId || SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.Count <= 0)
            {
                if (currentMenu != MENU_NAME.INFO)
                {
                    currentMenu = MENU_NAME.DEPLOY;
                }
                CommandMenu.menuParts[0].SetMenuState(CommandMenuParts.MenuState.Disable);
                CommandMenu.menuParts[1].SetMenuState(CommandMenuParts.MenuState.Disable);
                CommandMenu.menuParts[4].SetMenuState(CommandMenuParts.MenuState.Disable);
                CommandMenu.menuParts[3].SetMenuState(CommandMenuParts.MenuState.Disable);
            }
            MissionStates missionState = SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.MissionState;

            if (missionState != 0)
            {
                if (currentMenu != MENU_NAME.INFO)
                {
                    currentMenu = MENU_NAME.DEPLOY;
                }
                CommandMenu.menuParts[7].SetMenuState(CommandMenuParts.MenuState.Disable);
            }
            CommandMenu.SetMissionState(missionState);
            if (!CheckActiveDeckExist())
            {
                currentMenu = MENU_NAME.TURNEND;
            }
            else if (currentMenu == MENU_NAME.TURNEND || currentMenu == MENU_NAME.MOVE)
            {
                currentMenu = MENU_NAME.SALLY;
            }
        }
示例#5
0
        private bool validCheck(MENU_NAME menuName)
        {
            DeckModel            currentDeck = SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck;
            List <IsGoCondition> list        = new List <IsGoCondition>();

            switch (menuName)
            {
            case MENU_NAME.SALLY:
                list = currentDeck.IsValidSortie();
                break;

            case MENU_NAME.MOVE:
                list = currentDeck.IsValidMove();
                break;

            case MENU_NAME.ENSEI:
                list = currentDeck.IsValidMission();
                break;

            case MENU_NAME.ENSYU:
                list = currentDeck.IsValidPractice();
                break;

            case MENU_NAME.DEPLOY:
            {
                int num = StrategyTopTaskManager.Instance.TileManager.FocusTile.areaID;
                if (num == 15 || num == 16 || num == 17)
                {
                    CommonPopupDialog.Instance.StartPopup("この海域には配備出来ません");
                    return(false);
                }
                break;
            }
            }
            bool flag = list.Count == 0;

            if (!flag)
            {
                CommonPopupDialog.Instance.StartPopup(Util.getCancelReason(list[0]));
            }
            else
            {
                bool flag2 = MENU_NAME.ENSEI == menuName;
                if (!StrategyTopTaskManager.GetLogicManager().GetMissionAreaId().Contains(SingletonMonoBehaviour <AppInformation> .Instance.CurrentAreaID) && flag2)
                {
                    CommonPopupDialog.Instance.StartPopup("この海域の遠征任務は解放されていません");
                    return(false);
                }
            }
            return(flag);
        }
示例#6
0
 private bool pushMove()
 {
     if (!validCheck(MENU_NAME.MOVE))
     {
         return(false);
     }
     CommandMenu.MenuExit();
     StrategyTopTaskManager.GetSailSelect().moveCharacterScreen(isEnter: false, null);
     StrategyTopTaskManager.ReqMode(StrategyTopTaskManager.StrategyTopTaskManagerMode.ShipMove);
     ShipUtils.PlayShipVoice(SingletonMonoBehaviour <AppInformation> .Instance.FlagShipModel, 14);
     currentMenu = MENU_NAME.MOVE;
     sceneChange = false;
     return(true);
 }
示例#7
0
        private bool pushExpedition()
        {
            if (SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.MissionState == MissionStates.NONE)
            {
                if (!validCheck(MENU_NAME.ENSEI))
                {
                    return(false);
                }
                CommandMenu.MenuExit();
                currentMenu = MENU_NAME.ENSEI;
                StrategyTaskManager.setCallBack(delegate
                {
                    StrategyTopTaskManager.Instance.GetInfoMng().updateFooterInfo(isUpdateMaterial: false);
                    StrategyTopTaskManager.Instance.GetInfoMng().updateUpperInfo();
                    InfoRoot.SetActive(true);
                    MapRoot.SetActive(true);
                    OverView.SetActive(true);
                    OverScene = Scene.NONE;
                    KeyControlManager.Instance.KeyController = keyController;
                    CommandMenu.MenuEnter(3);
                    StrategyTopTaskManager.Instance.UIModel.UIMapManager.ShipIconManager.setShipIconsState();
                    StrategyTopTaskManager.Instance.UIModel.Character.setState(SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck);
                    StrategyTopTaskManager.Instance.setActiveStrategy(isActive: true);
                    SingletonMonoBehaviour <Live2DModel> .Instance.Enable();
                });
                SingletonMonoBehaviour <FadeCamera> .Instance.FadeOut(0.2f, delegate
                {
                    InfoRoot.SetActive(false);
                    OverView.SetActive(false);
                    GameObject gameObject = Object.Instantiate(ENSEI);
                    gameObject.transform.positionX(999f);
                });

                OverSceneObject = GameObject.Find("UIRoot");
                OverScene       = Scene.EXPEDISION;
                StrategyTopTaskManager.Instance.setActiveStrategy(isActive: false);
                SingletonMonoBehaviour <Live2DModel> .Instance.Disable();
            }
            else
            {
                StopExpeditionPanel = Util.Instantiate(ENSEI_Cancel, OverView).GetComponent <StopExpedition>();
                MissionManager missionMng = new MissionManager(SingletonMonoBehaviour <AppInformation> .Instance.CurrentAreaID);
                StopExpeditionPanel.StartPanel(missionMng);
            }
            return(true);
        }
示例#8
0
 private bool pushInfo()
 {
     if (!isInfoOpenEnable)
     {
         return(true);
     }
     CommandMenu.MenuExit();
     currentMenu = MENU_NAME.INFO;
     StrategyTopTaskManager.ReqMode(StrategyTopTaskManager.StrategyTopTaskManagerMode.Info);
     keyController.IsRun = false;
     sceneChange         = false;
     if (SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.GetFlagShip() != null && SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.MissionState == MissionStates.NONE)
     {
         ShipUtils.PlayShipVoice(SingletonMonoBehaviour <AppInformation> .Instance.FlagShipModel, 8);
     }
     StrategyTopTaskManager.Instance.GetInfoMng().MoveScreenOut(null, isCharacterExit: false);
     StrategyTopTaskManager.GetAreaInfoTask().setExitAction(delegate
     {
         if (SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.MissionState == MissionStates.NONE)
         {
             isInfoOpenEnable = false;
             StrategyTopTaskManager.Instance.UIModel.Character.moveCharacterX(StrategyTopTaskManager.Instance.UIModel.Character.getModelDefaultPosX(), 0.4f, delegate
             {
                 isInfoOpenEnable = true;
             });
             StrategyTopTaskManager.Instance.GetInfoMng().MoveScreenIn(null, isCharacterEnter: false, isSidePanelEnter: false);
         }
         else
         {
             StrategyTopTaskManager.Instance.GetInfoMng().MoveScreenIn(delegate
             {
                 isInfoOpenEnable = true;
             }, isCharacterEnter: false, isSidePanelEnter: false);
         }
     });
     return(true);
 }
示例#9
0
 private bool pushSally()
 {
     if (!validCheck(MENU_NAME.SALLY))
     {
         return(false);
     }
     if (StrategyTopTaskManager.Instance.UIModel.MapCamera.GetComponent <iTween>() != null)
     {
         return(true);
     }
     CommandMenu.MenuExit();
     StrategyTopTaskManager.Instance.ShipIconManager.SetVisible(isVisible: false);
     StrategyTopTaskManager.Instance.GetAreaMng().tileRouteManager.HideRoute();
     StrategyTopTaskManager.Instance.TileManager.SetVisible(isVisible: false);
     StrategyTopTaskManager.ReqMode(StrategyTopTaskManager.StrategyTopTaskManagerMode.MapSelect);
     StrategyTopTaskManager.GetSailSelect().moveCharacterScreen(isEnter: false, null);
     sceneChange = false;
     currentMenu = MENU_NAME.SALLY;
     if (StrategyTopTaskManager.Instance.TutorialGuide6_2 != null)
     {
         StrategyTopTaskManager.Instance.TutorialGuide6_2.Hide();
     }
     return(true);
 }
示例#10
0
 private bool isMenuActive(MENU_NAME MenuName)
 {
     return(CommandMenu.menuParts[(int)MenuName].menuState != CommandMenuParts.MenuState.Disable);
 }
示例#11
0
 protected override bool Run()
 {
     if (OverScene != 0)
     {
         return(true);
     }
     if (StopExpeditionPanel != null)
     {
         return(true);
     }
     keyController.Update();
     if (IndexChange != 0 && !keyController.IsChangeIndex)
     {
         keyController.Index += IndexChange;
         IndexChange          = 0;
     }
     if (keyController.IsRightDown())
     {
         StrategyTopTaskManager.GetSailSelect().DeckSelectController.Index++;
         StrategyTopTaskManager.GetSailSelect().SearchAndChangeDeck(isNext: true, isSeachLocalArea: true);
         if (StrategyTopTaskManager.GetSailSelect().PrevDeckID != SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeckID)
         {
             StrategyTopTaskManager.GetSailSelect().changeDeck(SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeckID);
             StrategyTopTaskManager.Instance.UIModel.Character.PlayVoice(SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck);
             DeckEnableCheck();
             CommandMenu.setFocus();
         }
     }
     else if (keyController.IsLeftDown())
     {
         StrategyTopTaskManager.GetSailSelect().DeckSelectController.Index--;
         StrategyTopTaskManager.GetSailSelect().SearchAndChangeDeck(isNext: false, isSeachLocalArea: true);
         if (StrategyTopTaskManager.GetSailSelect().PrevDeckID != SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeckID)
         {
             StrategyTopTaskManager.GetSailSelect().changeDeck(SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeckID);
             StrategyTopTaskManager.Instance.UIModel.Character.PlayVoice(SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck);
             DeckEnableCheck();
             CommandMenu.setFocus();
         }
     }
     if (keyController.IsChangeIndex && !SingletonMonoBehaviour <UIShortCutMenu> .Instance.IsFocus)
     {
         CommandMenu.moveCursol();
     }
     if (keyController.keyState[14].press || keyController.keyState[10].press)
     {
         isChangeingDeck = true;
     }
     else
     {
         isChangeingDeck = false;
     }
     if (keyController.keyState[1].down)
     {
         pushMenuButton();
     }
     else if (keyController.keyState[0].down)
     {
         currentMenu = MENU_NAME.SALLY;
         ExitCommandMenu();
     }
     if (keyController.keyState[5].down)
     {
         pushPort();
     }
     return(sceneChange);
 }