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)); }
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; } }