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