예제 #1
0
    public void OnClickBack()
    {
        bool bSE = false;

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

            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;
                    AssetBundlerResponse.clearAssetBundleChash();
                }
            }
            return;
        }
        finally
        {
            if (bSE)
            {
                SoundUtil.PlaySE(SEID.SE_MENU_RET);
            }
        }
    }
예제 #2
0
 public override bool PageSwitchEventDisableBefore()
 {
     AssetBundlerResponse.clearAssetBundleChash();
     return(base.PageSwitchEventDisableBefore());
 }