public void showShopikaAndRegisterForEvents() { #if UNITY_EDITOR //en editor no hay webview return; #endif videoModal.SetActive(true); if (ShopikaManager.GetCastedInstance <ShopikaManager> ().currentUserId == ShopikaManager.GetCastedInstance <ShopikaManager> ().ANONYMOUS_USER) { if (((DataManagerKubera)DataManagerKubera.GetInstance()).currentUser.firstTimeShopping) { ((DataManagerKubera)DataManagerKubera.GetInstance()).currentUser.firstTimeShopping = false; } showShopikaLogin(); } else { loginToShopika(ShopikaManager.GetCastedInstance <ShopikaManager> ().currentUserId, ShopikaManager.GetCastedInstance <ShopikaManager> ().currentUser.accesToken); } isWaiting = true; WebViewManager.GetInstance().OnFinishLoading += showToolBar; registerForMessages(); }
public void closeWebView() { if (videoModal.activeInHierarchy) { videoModal.SetActive(false); } WebViewManager.GetInstance().OnFinishLoading -= showToolBar; WebViewManager.GetInstance().stopLoading(); WebViewManager.GetInstance().hideWebView(); customToolBar.SetActive(false); }
protected void loginToShopika(string userID, string tokenID) { string tempHtml = "<script type=\"text/javascript\">\n\tvar tokenId = \"{{TokenID}}\";\n\tvar userId = \"{{UserID}}\";\n</script>\n<form method=\"post\" action=\"http://shopika-store.cuatromedios.net/token-login\" id=\"tokenLoginForm\">\n\t<input type=\"hidden\" name=\"action\" value=\"token-login\">\n\t<input type=\"hidden\" name=\"tokenId\">\n\t<input type=\"hidden\" name=\"userId\">\n</form>\n<script type=\"text/javascript\">\n\tvar form = document.getElementById(\"tokenLoginForm\");\n\tform.tokenId.value = tokenId;\n\tform.userId.value = userId;\n\tform.submit();\n</script> "; tempHtml = tempHtml.Replace("{{TokenID}}", tokenID); tempHtml = tempHtml.Replace("{{UserID}}", userID); videoModal.SetActive(true); WebViewManager.GetInstance().createWebView(tempHtml, webViewSize, webViewRectCanvasCamera, true); //WebViewManager.GetInstance ().displayWebView.CanBounce = true; }
void Start() { exitBTN.gameObject.SetActive(false); title.text = MultiLanguageTextManager.instance.getTextByID(MultiLanguageTextManager.CONNECTING_SHOPIKA_TITLE); Info.text = MultiLanguageTextManager.instance.getTextByID(MultiLanguageTextManager.CONNECTING_SHOPIKA_INFO); utils.gems.sync.ShopikaSyncManager.GetCastedInstance <utils.gems.sync.ShopikaSyncManager> ().OnDataRetrieved += popUpCompleted; utils.gems.sync.ShopikaSyncManager.GetCastedInstance <utils.gems.sync.ShopikaSyncManager> ().OnDataRetrievedFailure += failure; utils.gems.sync.ShopikaSyncManager.GetCastedInstance <utils.gems.sync.ShopikaSyncManager> ().OnLoginFailure += failure; WebViewManager.GetInstance().OnFinishLoading += webClosed; }
void Update() { if (isWaiting) { waitForAnswerTime += Time.deltaTime; if (waitForAnswerTime >= totalTime) { closeWebView(); isWaiting = false; waitForAnswerTime = 0; WebViewManager.GetInstance().OnFinishLoading(WebViewManager.GetInstance().displayWebView); } } }
public void showShopikaLanding() { videoModal.SetActive(true); string url = shopikaLandingURI; if (ShopikaManager.GetCastedInstance <ShopikaManager> ().currentUserId != ShopikaManager.GetCastedInstance <ShopikaManager> ().ANONYMOUS_USER) { url += "?userId=" + ShopikaManager.GetCastedInstance <ShopikaManager> ().currentUserId; } isWaiting = true; WebViewManager.GetInstance().OnFinishLoading += showToolBar; registerForMessages(); WebViewManager.GetInstance().createWebView(url, webViewSize, webViewRectCanvasCamera, false); }
public void messageCallBack(WebView webview, WebViewMessage message) { /*Debug.Log ("Soy el registrado"); * Debug.Log (message.Host); * Debug.Log (message.Scheme); * Debug.Log (message.URL); * Debug.Log (message.Arguments.ToJSON().ToString());*/ Debug.Log(message.Arguments ["tokenId"]); Debug.Log(message.Arguments ["userId"]); string tempHtml = "<script type=\"text/javascript\">\n\tvar tokenId = \"{{TokenID}}\";\n\tvar userId = \"{{UserID}}\";\n</script>\n<form method=\"post\" action=\"http://45.55.222.58:3003/token-login\" id=\"tokenLoginForm\">\n\t<input type=\"hidden\" name=\"action\" value=\"token-login\">\n\t<input type=\"hidden\" name=\"tokenId\">\n\t<input type=\"hidden\" name=\"userId\">\n</form>\n<script type=\"text/javascript\">\n\tvar form = document.getElementById(\"tokenLoginForm\");\n\tform.tokenId.value = tokenId;\n\tform.userId.value = userId;\n\tform.submit();\n</script> "; tempHtml = tempHtml.Replace("{{TokenID}}", message.Arguments ["tokenId"]); tempHtml = tempHtml.Replace("{{UserID}}", message.Arguments ["userId"]); Debug.Log(tempHtml); WebViewManager.GetInstance().createWebView(tempHtml, true); }
public void showToolBar(WebView webview) { WebViewManager.GetInstance().showWebView(); customToolBar.SetActive(true); isWaiting = false; }
protected void registerForMessages() { WebViewManager.GetInstance().registerToReceiveMessageFromWebView(WEBVIEW_SCHEME, messageCallBack); }
public void registerForTelMessage() { WebViewManager.GetInstance().registerToReceiveMessageFromWebView("login", messageCallBack); }
public void setCloseButton() { WebViewManager.GetInstance().changeViewControls(eWebviewControlType.CLOSE_BUTTON); }
public void setWholeHUD() { WebViewManager.GetInstance().changeViewControls(eWebviewControlType.TOOLBAR); }
public void unregisterForMailToMessage() { WebViewManager.GetInstance().unRegisterFromMessage("mailto", messageCallBack); }
public void unregisterForTelMessage() { WebViewManager.GetInstance().unRegisterFromMessage("tel", messageCallBack); }
public void registerForMailToMessage() { WebViewManager.GetInstance().registerToReceiveMessageFromWebView("mailto", messageCallBack); }
protected void showShopikaLogin() { videoModal.SetActive(true); WebViewManager.GetInstance().createWebView("http://shopika-store.cuatromedios.net/standalone-login", webViewSize, webViewRectCanvasCamera, false); //WebViewManager.GetInstance ().displayWebView.CanBounce = true; }
public void createWebView() { WebViewManager.GetInstance().createWebView("http://45.55.222.58:3003/standalone-login", webViewSize, webViewRectCanvasCamera, false); }