Esempio n. 1
0
    /// <summary>
    /// WebViewを閉じる
    /// </summary>
    void _ButtonSetting()
    {
        if (m_WebViewFixID == 0)
        {
            UnityUtil.SetObjectEnabled(m_ButtomRect.gameObject, true);
            UnityUtil.SetObjectEnabled(m_PopupButtomRect.gameObject, false);
        }
        else
        {
            UnityUtil.SetObjectEnabled(m_ButtomRect.gameObject, false);
            UnityUtil.SetObjectEnabled(m_PopupButtomRect.gameObject, true);
            //            m_PopupToggle.isOn = MainMenuWebViewShowChk.GetViewCheck(m_WebViewFixID);
            MasterDataWebView master = MasterFinder <MasterDataWebView> .Instance.Find((int)m_WebViewFixID);

            if (master != null)
            {
                if ((MasterDataDefineLabel.WebviewTransitionType)master.webview_param_4 == MasterDataDefineLabel.WebviewTransitionType.NO_TRANSITION)
                {
                    // 遷移先が無いとき
                    UnityUtil.SetObjectEnabled(m_PopupConfirmationButton.gameObject, false);
                    var pos = m_PopupCloseButton.gameObject.GetComponent <RectTransform>().localPosition;
                    pos.x = 0;
                    m_PopupCloseButton.gameObject.GetComponent <RectTransform>().localPosition = pos;
                }
            }
        }
    }
    public static IEnumerator PopupWebViewStart(PopupWebViewType type,
                                                uint id            = 0,
                                                Action callback    = null,
                                                Action closeAction = null)
    {
        if (TutorialManager.IsExists)
        {
            if (callback != null)
            {
                callback();
            }
        }
        else
        {
            WebViewDayCheck();

            List <uint>    webViewList = MainMenuWebViewShowChk.GetPopupWebViewList(type, id);
            WaitForSeconds wait        = new WaitForSeconds(0.5f);
            int            opencount   = 0;
            for (int i = 0; i < webViewList.Count; ++i)
            {
                MasterDataWebView master = MasterFinder <MasterDataWebView> .Instance.Find((int)webViewList[i]);

                if (master != null)
                {
                    WebView webView = WebView.OpenWebView(master.url_web,
                                                          closeAction,
                                                          master.fix_id);
                    while (webView.isOpen == true)
                    {
                        yield return(null);
                    }

                    ResidentParam.DelAchievementClear(master.webview_param_1);
                    opencount++;
                }

                yield return(wait);
            }

            if (callback != null)
            {
                callback();
            }

            if (opencount <= 0 &&
                closeAction != null)
            {
                closeAction();
            }
        }
    }
Esempio n. 3
0
    /// <summary>
    /// WebViewから別ページに遷移
    /// </summary>
    void _ConfirmationWebView()
    {
        SoundUtil.PlaySE(SEID.SE_MENU_OK);

        MasterDataWebView master = MasterFinder <MasterDataWebView> .Instance.Find((int)m_WebViewFixID);

        if (master != null)
        {
            switch ((MasterDataDefineLabel.WebviewTransitionType)master.webview_param_4)
            {
            case MasterDataDefineLabel.WebviewTransitionType.AREAMAP:    // areamap
                MainMenuParam.m_RegionID = MasterDataUtil.GetRegionIDFromCategory(MasterDataDefineLabel.REGION_CATEGORY.STORY);
                MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_QUEST_SELECT_AREA_STORY, false, false);
                break;

            case MasterDataDefineLabel.WebviewTransitionType.SCRATCH:    // scratch
                MasterDataGacha[] scratchMaster = MasterDataUtil.GetActiveGachaMaster();
                if (scratchMaster.IsNullOrEmpty() == false)
                {
                    MainMenuParam.m_GachaMaster = scratchMaster.FirstOrDefault(g => g.fix_id == master.webview_param_5);
                }
                else
                {
                    MainMenuParam.m_GachaMaster = null;
                }
                MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_GACHA_MAIN, false, false);
                break;

            case MasterDataDefineLabel.WebviewTransitionType.AREA:    // area
                MainMenuParam.SetQuestSelectParam(master.webview_param_5, master.webview_param_6);
                MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_QUEST_SELECT, false, false, false);
                break;

            case MasterDataDefineLabel.WebviewTransitionType.CHIP:    // chip
                StoreDialogManager.Instance.OpenBuyStone();
                break;

            case MasterDataDefineLabel.WebviewTransitionType.POINTSHOP:    // point shop
                MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_SHOP_POINT, false, false);
                break;

            default:
                break;
            }
        }

        WebViewEnd();
    }