private bool IsValidSelectable(PortManager portManager, DeckModel deckModel, UIPortMenuButton portMenuButton)
 {
     Generics.Scene scene = portMenuButton.GetScene();
     if (scene != Generics.Scene.Marriage)
     {
         return(SingletonMonoBehaviour <AppInformation> .Instance.IsValidMoveToScene(portMenuButton.GetScene()));
     }
     return(portManager.IsValidMarriage(deckModel.GetFlagShip().MemId));
 }
示例#2
0
        private void OnPushState(State state)
        {
            switch (state)
            {
            case State.Menu:
                OnPushMenuState();
                break;

            case State.FirstOpenMenu:
                OnPushFirstOpenMenuState();
                break;

            case State.PortViewer:
                OnPushPortViewerState();
                break;

            case State.MarriageConfirm:
            {
                if (!mPortManager.IsValidMarriage(mDeckModel.GetFlagShip().MemId))
                {
                    break;
                }
                List <EngageValidation> list = EngegeCheck(mPortManager, mDeckModel.GetFlagShip());
                if (list.Count <= 0)
                {
                    OnPushMarriageConfirmState();
                    break;
                }
                switch (list[0])
                {
                case EngageValidation.NoYubiwa:
                    CommonPopupDialog.Instance.StartPopup("ケッコン指輪が必要です");
                    break;

                case EngageValidation.InRepair:
                    CommonPopupDialog.Instance.StartPopup(Util.getPopupMessage(PopupMess.NowRepairing));
                    break;
                }
                mKeyController.ClearKeyAll();
                mKeyController.firstUpdate = true;
                mStateManager.PopState();
                mStateManager.ResumeState();
                break;
            }

            case State.MarriageProduction:
                OnPushMarriageProductionState();
                break;

            case State.Option:
                OnPushOptionState();
                break;

            case State.ArsenalTypeSelect:
                OnPushArsenalTypeSelectState();
                break;

            case State.JukeBox:
                OnPushJukeBoxState();
                break;
            }
        }