示例#1
0
    void OnSetBeginnerBoost()
    {
        var boost = MasterDataUtil.GetMasterDataBeginnerBoost();

        if (boost == null)
        {
            // ホーム画面へ遷移
            NextSequence = MAINMENU_SEQ.SEQ_HOME_MENU;
        }
        else
        {
            if (m_IsExcecLoginBonus == false)
            {
                // ホーム画面へ遷移
                NextSequence = MAINMENU_SEQ.SEQ_HOME_MENU;
            }
            else
            {
                // 初心者ブーストへ遷移
                NextSequence = MAINMENU_SEQ.SEQ_BEGINNER_BOOST;
            }
        }

        LoginBonusFSM.Instance.SendFsmNextEvent();
    }
示例#2
0
    /// <summary>
    /// サブタブ変更
    /// </summary>
    /// <param name="_seq"></param>
    private void changeSubTab(MAINMENU_SEQ _seq)
    {
        for (int i = 0; i < TabGroupList.Count; ++i)
        {
            for (int j = 0; j < TabGroupList[i].SubTabList.Count; ++j)
            {
                SubTabContext subTab = TabGroupList[i].SubTabList[j];
                if (m_SubMenuType == SUB_TAB_MENU_TYPE.FRIEND)
                {
                    subTab.setFlag(subTab.m_MenuSeq == _seq);
                }
                else if (m_SubMenuType == SUB_TAB_MENU_TYPE.SCRATCH)
                {
                    subTab.setFlag(MainMenuParam.m_GachaMaster == subTab.GachaMaster);
                }

                if (subTab.IsSelect == true)
                {
                    Toggle toggle = TabGroupObjectList[i].GetComponentInChildren <Toggle>();
                    if (toggle != null)
                    {
                        toggle.isOn = true;
                    }
                }
            }
        }

        m_CarouselToggler.CenterOnToggled();
    }
示例#3
0
 private void PageSwitchMain(MAINMENU_SEQ _seq)
 {
     if (MainMenuManager.HasInstance)
     {
         MainMenuManager.Instance.AddSwitchRequest(_seq, false, false);
         MainMenuManager.Instance.CloseGlobalMenu();
     }
 }
示例#4
0
    public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq)
    {
        base.PageSwitchEventDisableAfter(eNextMainMenuSeq);
        m_ExpandWindow.SetBackKey(false);
        AndroidBackKeyManager.Instance.EnableBackKey();

        return(false);
    }
示例#5
0
    /// <summary>
    /// MainMenuqのページ切り替え時に表示する機能チュートリアルの種類を取得する
    /// </summary>
    public static TutorialDialog.FLAG_TYPE ConvertToTutorialFlagType(this MAINMENU_SEQ seq)
    {
        TutorialDialog.FLAG_TYPE flagType = TutorialDialog.FLAG_TYPE.NONE;

        switch (seq)
        {
        case MAINMENU_SEQ.SEQ_HOME_MENU:
            flagType = TutorialDialog.FLAG_TYPE.HOME_MENU;
            break;

        case MAINMENU_SEQ.SEQ_FRIEND_LIST:
            flagType = TutorialDialog.FLAG_TYPE.FRIEND_LIST;
            break;

        case MAINMENU_SEQ.SEQ_HERO_FORM:
            flagType = TutorialDialog.FLAG_TYPE.UNIT_HERO;
            break;

        case MAINMENU_SEQ.SEQ_UNIT_PARTY_SELECT:
            flagType = TutorialDialog.FLAG_TYPE.UNIT_PARTY_SELECT;
            break;

        case MAINMENU_SEQ.SEQ_UNIT_EVOLVE:
            flagType = TutorialDialog.FLAG_TYPE.UNIT_EVOLVE;
            break;

        case MAINMENU_SEQ.SEQ_UNIT_BUILDUP:
            flagType = TutorialDialog.FLAG_TYPE.UNIT_PARTY_BUILDUP;
            break;

        case MAINMENU_SEQ.SEQ_UNIT_LINK:
            flagType = TutorialDialog.FLAG_TYPE.UNIT_LINK;
            break;

        case MAINMENU_SEQ.SEQ_UNIT_SALE:
            flagType = TutorialDialog.FLAG_TYPE.UNIT_SALE;
            break;

        case MAINMENU_SEQ.SEQ_UNIT_LIST: break;

        case MAINMENU_SEQ.SEQ_UNIT_CATALOG:
            flagType = TutorialDialog.FLAG_TYPE.UNIT_CATALOG;
            break;

        case MAINMENU_SEQ.SEQ_GACHA_MAIN:
            flagType = TutorialDialog.FLAG_TYPE.GACHA;
            break;

        case MAINMENU_SEQ.SEQ_QUEST_SELECT_ACHIEVEMENT_GP_LIST:
            flagType = TutorialDialog.FLAG_TYPE.ACHIEVEMENT_GP_LIST;
            break;

        case MAINMENU_SEQ.SEQ_CHALLENGE_SELECT:
            flagType = TutorialDialog.FLAG_TYPE.CHALLENGE;
            break;
        }
        return(flagType);
    }
    public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq)
    {
        if (m_PartyMemberUnitGroup != null)
        {
            m_PartyMemberUnitGroup.Detach();
        }

        return(base.PageSwitchEventDisableAfter(eNextMainMenuSeq));
    }
    public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq)
    {
        base.PageSwitchEventDisableAfter(eNextMainMenuSeq);

        if (m_IsSendApi)
        {
            return(true);
        }

        return(false);
    }
示例#8
0
    static public bool FindPageBack(MAINMENU_SEQ type)
    {
        MAINMENU_SEQ[] array_sequence = MainMenuParam.m_PageBack.ToArray();
        for (int i = 0; i < array_sequence.Length; i++)
        {
            if (array_sequence[i] == type)
            {
                return(true);
            }
        }

        return(false);
    }
示例#9
0
    /// <summary>
    /// 戻るボタン選択
    /// </summary>
    public void OnSelectReturn()
    {
        bool bSE = false;

        try
        {
            MainMenuSeq pageNow = MainMenuManager.Instance.MainMenuSeqPageNow;
            if (MainMenuManager.Instance.IsPageSwitch() ||        //ページ切り替え中
                ServerApi.IsExists ||                             //通信中
                (pageNow != null && pageNow.IsSuspendReturn))     //戻るボタン抑制中
            {
                return;
            }

            if (ReturnAction != null)
            {
                ReturnAction();
                bSE = true;
            }

            if (MainMenuParam.m_PageBack.Count == 0)
            {
                return;
            }


            if (MainMenuManager.HasInstance)
            {
                MAINMENU_SEQ eNextPage = MainMenuParam.m_PageBack.Pop();
                if (MainMenuManager.Instance.AddSwitchRequest(eNextPage, false, true) == false)
                {
                    MainMenuParam.m_PageBack.Push(eNextPage);
                }
                else
                {
                    bSE = true;
                }
            }
            return;
        }
        finally
        {
            if (bSE)
            {
                SoundUtil.PlaySE(SEID.SE_MENU_RET);
            }
        }
    }
示例#10
0
    /// <summary>
    /// サブタブ構築
    /// </summary>
    /// <param name="_seq"></param>
    private void setupSubTab(MAINMENU_SEQ _seq)
    {
        IsViewTabList = true;
        TabGroupList.Clear();
        scrollRect.content.anchoredPosition = new Vector2(0.0f, scrollRect.content.anchoredPosition.y);
        switch (m_SubMenuType)
        {
        case SUB_TAB_MENU_TYPE.FRIEND:
            //case SUB_TAB_MENU_TYPE.HELP:
            setupSubTabFriend(_seq);
            break;

        case SUB_TAB_MENU_TYPE.SCRATCH:
            setupSubTabScratch(_seq);
            break;
        }
    }
示例#11
0
    /// <summary>
    /// サブタブ構築(スクラッチ用)
    /// </summary>
    /// <param name="_seq"></param>
    private void setupSubTabScratch(MAINMENU_SEQ _seq)
    {
        if (TutorialManager.IsExists == true)
        {
            return;
        }
        MasterDataGacha[] gachaArray = MasterDataUtil.GetActiveGachaMaster();
        if (gachaArray == null || gachaArray.Length == 0)
        {
            return;
        }

        int index = 0;

        for (int j = 0; j < gachaArray.Length; j++)
        {
            if (gachaArray[j] == null)
            {
                continue;
            }

            var model = new ListItemModel((uint)index++);

            SubTabContext _newTab = new SubTabContext(model);
            _newTab.m_MenuSeq      = MAINMENU_SEQ.SEQ_GACHA_MAIN;
            _newTab.IconImage      = null;
            _newTab.IsViewTxtImage = false;
            _newTab.TabName        = "";
            _newTab.GachaMaster    = gachaArray[j];
            _newTab.AlertCount     = (int)MasterDataUtil.GetGachaCountFromMaster(gachaArray[j], GlobalDefine.VALUE_VIEW_MAX_INFO, true);
            _newTab.setFlag(MainMenuParam.m_GachaMaster == gachaArray[j]);
            _newTab.IsViewFlag = MasterDataUtil.IsFirstTimeFree(gachaArray[j]);
            AddData(_newTab);

            model.OnClicked += () =>
            {
                if (OnSelectTab(_newTab) == true)
                {
                    SoundUtil.PlaySE(SEID.SE_MM_A03_TAB);
                }
            };
        }

        LoadIconResource();
    }
示例#12
0
    /// <summary>
    /// サブタブ構築(その他用)
    /// </summary>
    /// <param name="_seq"></param>
    private void setupSubTabFriend(MAINMENU_SEQ _seq)
    {
        uint totalWaitMe  = 0;
        uint totalWaitHim = 0;

        UserDataAdmin.Instance.GetFriendInfo(ref totalWaitMe, ref totalWaitHim);

        for (int j = 0; j < friendSubTabData.Length; j++)
        {
            int index = j;
            var model = new ListItemModel((uint)index);

            SubTabContext _newTab = new SubTabContext(model);
            _newTab.m_MenuSeq      = friendSubTabData[j].seq;
            _newTab.IconImage      = ResourceManager.Instance.Load(friendSubTabData[j].icon);
            _newTab.IsViewTxtImage = true;
            _newTab.TxtImage       = ResourceManager.Instance.Load(friendSubTabData[j].text);
            _newTab.GachaMaster    = null;
            _newTab.IsViewFlag     = false;
            switch (friendSubTabData[j].seq)
            {
            case MAINMENU_SEQ.SEQ_FRIEND_LIST_WAIT_ME:
                _newTab.AlertCount = (int)totalWaitMe;
                break;

            case MAINMENU_SEQ.SEQ_FRIEND_LIST_WAIT_HIM:
                _newTab.AlertCount = 0;
                break;

            default:
                _newTab.AlertCount = 0;
                break;
            }
            _newTab.setFlag(_newTab.m_MenuSeq == _seq);
            AddData(_newTab);

            model.OnClicked += () =>
            {
                if (OnSelectTab(_newTab) == true)
                {
                    SoundUtil.PlaySE(SEID.SE_MM_A03_TAB);
                }
            };
        }
    }
    //----------------------------------------------------------------------------

    /*!
     *          @brief	基底継承:MainMenuSeq:ページ無効化直後に走るイベント
     *          @note	処理中を返す間中はページを次のページが発生せずに処理を続ける
     *          @retval	[ true:処理中 / false:処理完遂 ]
     */
    //----------------------------------------------------------------------------
    public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq)
    {
        //---------------------
        // 基底呼出し
        //---------------------
        base.PageSwitchEventDisableAfter(eNextMainMenuSeq);

        //----------------------------------------
        // リソース破棄
        //----------------------------------------
        if (m_EvolCutinParts != null)
        {
            for (int i = 0; i < m_EvolCutinParts.Length; i++)
            {
                Destroy(m_EvolCutinParts[i].cutinObj);
                m_EvolCutinParts[i] = null;
            }
            m_EvolCutinParts = null;
        }

        //---------------------
        // オブジェクト破棄
        //---------------------
        if (m_AssetAutoSetBefore != null)
        {
            m_AssetAutoSetBefore.DestroyCharaMesh();
        }
        if (m_AssetAutoSetAfter != null)
        {
            m_AssetAutoSetAfter.DestroyCharaMesh();
        }

        //---------------------
        // リソース破棄
        //
        // 演出で大量のキャラクターの読み込みが走っているため、
        // 明示的に破棄しないとメモリ不足でハングする危険性がある
        //---------------------
        {
            //			AssetBundleManager.Instance.ClearAssetBundleRequest();
            UnityUtil.ResourceRefresh();
        }
        return(false);
    }
示例#14
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	基底継承:MainMenuSeq:ページ無効化直後に走るイベント
     *          @note	処理中を返す間中はページを次のページが発生せずに処理を続ける
     *          @retval	[ true:処理中 / false:処理完遂 ]
     */
    //----------------------------------------------------------------------------
    public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq)
    {
        //---------------------
        // 基底呼出し
        //---------------------
        base.PageSwitchEventDisableAfter(eNextMainMenuSeq);

        //----------------------------------------
        // リソース破棄
        //----------------------------------------
        if (m_CutinLink != null)
        {
            Destroy(m_CutinLink.cutinObj);
            m_CutinLink = null;
        }
        if (m_CutinParts != null)
        {
            for (int i = 0; i < m_CutinParts.Length; i++)
            {
                Destroy(m_CutinParts[i].cutinObj);
                m_CutinParts[i] = null;
            }
            m_CutinParts = null;
        }

        //---------------------
        // オブジェクト破棄
        //---------------------
        if (m_AssetAutoSet != null)
        {
            m_AssetAutoSet.DestroyCharaMesh();
        }

        //---------------------
        // リソース破棄
        //
        // 演出で大量のキャラクターの読み込みが走っているため、
        // 明示的に破棄しないとメモリ不足でハングする危険性がある
        //---------------------
        UnityUtil.ResourceRefresh();

        return(false);
    }
示例#15
0
    /// <summary>
    /// サブタブタイプ取得
    /// </summary>
    /// <param name="_seq"></param>
    /// <returns></returns>
    private SUB_TAB_MENU_TYPE getSubTabType(MAINMENU_SEQ _seq)
    {
        SUB_TAB_MENU_TYPE _ret = SUB_TAB_MENU_TYPE.NONE;

        switch (_seq)
        {
        case MAINMENU_SEQ.SEQ_FRIEND_LIST:
        case MAINMENU_SEQ.SEQ_FRIEND_LIST_WAIT_HIM:
        case MAINMENU_SEQ.SEQ_FRIEND_LIST_WAIT_ME:
        case MAINMENU_SEQ.SEQ_FRIEND_SEARCH:
            _ret = SUB_TAB_MENU_TYPE.FRIEND;
            break;

        case MAINMENU_SEQ.SEQ_GACHA_MAIN:
            _ret = SUB_TAB_MENU_TYPE.SCRATCH;
            break;
        }
        return(_ret);
    }
示例#16
0
    public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq)
    {
        m_bStartLoadImg  = false;
        m_bEndLoadImg    = false;
        m_HeroImage      = null;
        m_HeroImage_mask = null;

        MainMenuParam.m_BannerLastIndexHome = m_MenuBanner.banner.carouselRotator.CurrentIndex;

        if (m_ScoreDialog != null)
        {
            m_ScoreDialog.Hide();
        }

        m_bStartApi = false;
        m_bEndApi   = false;
        m_RecvData  = null;

        return(base.PageSwitchEventDisableAfter(eNextMainMenuSeq));
    }
示例#17
0
    /// <summary>
    /// サブタブ設定
    /// </summary>
    /// <param name="_seq"></param>
    public void SetSubTab(MAINMENU_SEQ _seq)
    {
        SUB_TAB_MENU_TYPE _next = getSubTabType(_seq);

        if (_next == SUB_TAB_MENU_TYPE.NONE)
        {
            TabGroupList.Clear();
            m_SubMenuType = SUB_TAB_MENU_TYPE.NONE;
            StartCoroutine(TabClearWait());
        }
        else if (m_SubMenuType != _next || m_IsRestTabs == true)
        {
            m_SubMenuType = _next;
            setupSubTab(_seq);
            m_IsRestTabs = false;
        }
        else
        {
            changeSubTab(_seq);
        }
    }
示例#18
0
    private IEnumerator WaitForPageWaitLoop(MAINMENU_SEQ seq, bool request = true, bool sendNext = true, bool blanch = false)
    {
#if BUILD_TYPE_DEBUG
        //        Debug.Log("HIT_a :" + request);
#endif
        if (request)
        {
#if BUILD_TYPE_DEBUG
            //            Debug.Log("HIT_b:" + seq);
#endif
            MainMenuManager.Instance.AddSwitchRequest(seq, false, false);
        }

        yield return(null);

        while (ShouldWait(seq))
        {
            yield return(null);
        }

        if (sendNext)
        {
            if (blanch == false)
            {
                TutorialFSM.Instance.SendFsmEvent("GONE");
            }
            else
            {
                if (UserDataAdmin.Instance.m_StructPlayer.renew_tutorial_step >= (int)TutorialStep.BUILDUP_PART6)
                {
                    InputLock(false);
                    FinishBuildUp();
                }
                else
                {
                    TutorialFSM.Instance.SendFsmEvent("GONE");
                }
            }
        }
    }
示例#19
0
    private bool ShouldWait(MAINMENU_SEQ seq)
    {
        if (!MainMenuManagerFSM.Instance.IsPageWaitLoop &&
            !MainMenuManagerFSM.Instance.IsTutorialNext)
        {
#if BUILD_TYPE_DEBUG
            //Debug.Log("Wait:" + MainMenuManagerFSM.Instance.ActiveStateName);
#endif
            return(true);
        }
#if BUILD_TYPE_DEBUG
        //Debug.Log("m_WorkSwitchPageNow:" + MainMenuManager.Instance.WorkSwitchPageNow + " SEQ:" + seq);
#endif
        if (seq != MainMenuManager.Instance.WorkSwitchPageNow)
        {
#if BUILD_TYPE_DEBUG
            //Debug.Log("HIT");
#endif
            return(true);
        }

        return(false);
    }
示例#20
0
 public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq)
 {
     MainMenuParam.m_BannerLastIndexQuest = m_MenuBanner.banner.carouselRotator.CurrentIndex;
     return(base.PageSwitchEventDisableAfter(eNextMainMenuSeq));
 }
示例#21
0
 private void OnClose(MAINMENU_SEQ nextseq)
 {
     MainMenuManager.Instance.AddSwitchRequest(nextseq, false, false);
 }
示例#22
0
    static public bool[] m_AmendFlagCheckResult = null;     //!< エリア補間フラグチェックリザルト

    /*==========================================================================*/
    /*    func                                */
    /*==========================================================================*/
    //----------------------------------------------------------------------------

    /*!
     *  @brief  パラメータ操作:完全リセット
     */
    //----------------------------------------------------------------------------
    static public void ParamReset()
    {
        m_QuestSelectAreaCateID = 0;
        m_QuestSelectAreaID     = 0;
        m_QuestSelectMissionID  = 0;
        m_QuestHelper           = null;
        m_QuestEventFP          = 0;

        m_BuildupBaseUnitUniqueId = 0;                                     //!< 強化ベースユニットユニークID
        m_BlendBuildUpUnitPrev    = null;                                  // 強化合成発行関連:強化前パラメータ
        m_BlendBuildUpUnitAfter   = null;                                  // 強化合成発行関連:強化後パラメータ
        m_BlendBuildUpParts       = new TemplateList <PacketStructUnit>(); // 強化合成発行関連:パーツ
        m_BlendBuildEventSLV      = 0;

        m_EvolveBaseUnitUniqueId = 0;
        m_EvolveBaseAfter        = null;
        m_EvolveBaseBefore       = null;
        m_EvolveParts            = new TemplateList <PacketStructUnit>();

        m_LinkBaseUnitUniqueId   = 0;
        m_LinkTargetUnitUniqueId = 0;
        m_LinkBaseBefore         = null;                     // リンク発行関連:ベースユニット:リンク前パラメータ
        m_LinkBaseAfter          = null;                     // リンク発行関連:ベースユニット:リンク後パラメータ
        m_LinkParts = new TemplateList <PacketStructUnit>(); // リンク発行関連:素材ユニット
        m_LinkUnit  = null;                                  // リンク発行関連:リンクユニット

        // ユニット詳細用データクリア
        ClearCharaDetailParam();
        // ユニット詳細用データ(リンク用データ)クリア
        ClearCharaDetailLinkParam();

        m_PageBack = new Stack <MAINMENU_SEQ>();
        m_PageBack.Clear();

        m_ResultParamActive = 0;
        m_ResultTicket      = 0;
        m_ResultExp         = 0;
        m_ResultMoney       = 0;
        m_ResultFriendPt    = 0;
        m_ResultUnit        = null;
        m_ResultQuestID     = 0;
        m_ResultAreaID      = 0;

        m_ResultFloorBonus = null;

        m_ResultRewardLimit = null;

        m_ResultScores = null;

        m_LoginActive         = false;  // ログイン情報:ログイン情報有効
        m_LoginTotal          = 0;      // ログイン情報:総合ログイン日数
        m_LoginChain          = 0;      // ログイン情報:連続ログイン日数
        m_LoginBonus          = null;   // ログイン情報:ログインボーナス
        m_LoginFriendPointNow = 0;      // ログイン情報:フレンド:フレンドポイント:現在値
        m_LoginFriendPointGet = 0;      // ログイン情報:フレンド:フレンドポイント:今回取得分
        m_LoginFriendHelpCt   = 0;      // ログイン情報:フレンド:助っ人として助けた人数

        m_BeginnerBoost = null;

        m_QuestStamina = 0;

        m_BoxGachaStock   = null;           //!< BOXガチャのストック情報
        m_BoxGachaStockID = 0;              //!< m_BoxGachaStockのガチャID

        m_PartyAssignPrevPage = 0;

        m_BannerLastIndexHome       = 0;
        m_BannerLastIndexQuest      = 0;
        m_PartySelectShowedLinkUnit = false;

        m_ChallengeQuestLevel     = 0;
        m_bChallengeQuestSkip     = false;
        m_challengeQuestMissionID = 0;

        m_IsEnableQuestFriendReload = true;

        m_AmendFlagCheckTime   = new int[4];
        m_AmendFlagCheckResult = new bool[4];
        for (int i = 0; i < 4; i++)
        {
            m_AmendFlagCheckTime[i]   = -1;
            m_AmendFlagCheckResult[i] = false;
        }
    }
示例#23
0
    public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq)
    {
        base.PageSwitchEventDisableAfter(eNextMainMenuSeq);

        return(false);
    }
示例#24
0
 public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq)
 {
     m_bInit = false;
     return(base.PageSwitchEventDisableAfter(eNextMainMenuSeq));
 }
示例#25
0
 public SubTabData(MAINMENU_SEQ _seq, string _icon, string _text)
 {
     seq  = _seq;
     icon = _icon;
     text = _text;
 }
示例#26
0
    private void OnSelectButton(FooterSubMenuItem _item)
    {
        MAINMENU_SEQ _next = MAINMENU_SEQ.SEQ_NONE;

        switch (_item.buttonType)
        {
        case MAINMENU_BUTTON.UNIT_BUILDUP:
        case MAINMENU_BUTTON.UNIT_POINT_LIMITOVER:
            MainMenuParam.m_BuildupBaseUnitUniqueId = 0;
            _next = _item.switchSeqType;
            break;

        case MAINMENU_BUTTON.UNIT_EVOLUTION:
        case MAINMENU_BUTTON.UNIT_POINT_EVOLUTION:
            MainMenuParam.m_EvolveBaseUnitUniqueId = 0;
            _next = _item.switchSeqType;
            break;

        case MAINMENU_BUTTON.UNIT_LINK:
            MainMenuParam.m_LinkBaseUnitUniqueId   = 0;
            MainMenuParam.m_LinkTargetUnitUniqueId = 0;
            _next = _item.switchSeqType;
            break;

        case MAINMENU_BUTTON.SHOP_CHIP:
            if (StoreDialogManager.HasInstance)
            {
                StoreDialogManager.Instance.OpenBuyStone();
            }
            _next = MAINMENU_SEQ.SEQ_NONE;
            break;

        case MAINMENU_BUTTON.SHOP_UNIT_EXTEND:
            if (StoreDialogManager.HasInstance)
            {
                StoreDialogManager.Instance.OpenDialogUnitExtend();
            }
            _next = MAINMENU_SEQ.SEQ_NONE;
            break;

        case MAINMENU_BUTTON.SHOP_FRIEND_EXTEND:
            if (StoreDialogManager.HasInstance)
            {
                StoreDialogManager.Instance.OpenDialogFriendExtend();
            }
            _next = MAINMENU_SEQ.SEQ_NONE;
            break;

        case MAINMENU_BUTTON.SHOP_STAMINA_RECOVERY:
            if (StoreDialogManager.HasInstance)
            {
                StoreDialogManager.Instance.OpenDialogStaminaRecovery();
            }
            _next = MAINMENU_SEQ.SEQ_NONE;
            break;

        default:
            _next = _item.switchSeqType;
            break;
        }
        if (_next != MAINMENU_SEQ.SEQ_NONE && MainMenuManager.HasInstance)
        {
            MainMenuManager.Instance.AddSwitchRequest(_next, false, false);
        }

        DidSelectClose();
    }
示例#27
0
 /// <summary>
 /// 基底継承:MainMenuSeq:ページ無効化直後に走るイベント
 /// <para>処理中を返す間中はページを次のページが移行せずに処理を続ける</para>
 /// </summary>
 /// <param name="eNextMainMenuSeq"></param>
 /// <returns>[ true:処理中 / false:処理完遂 ]</returns>
 public virtual bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq)
 {
     //戻るボタン抑制解除
     SetSuspendReturn(false);
     return(false);
 }