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;
    }
Beispiel #4
0
    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);
    }
Beispiel #7
0
    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);
 }
Beispiel #10
0
 public void registerForTelMessage()
 {
     WebViewManager.GetInstance().registerToReceiveMessageFromWebView("login", messageCallBack);
 }
Beispiel #11
0
 public void setCloseButton()
 {
     WebViewManager.GetInstance().changeViewControls(eWebviewControlType.CLOSE_BUTTON);
 }
Beispiel #12
0
 public void setWholeHUD()
 {
     WebViewManager.GetInstance().changeViewControls(eWebviewControlType.TOOLBAR);
 }
Beispiel #13
0
 public void unregisterForMailToMessage()
 {
     WebViewManager.GetInstance().unRegisterFromMessage("mailto", messageCallBack);
 }
Beispiel #14
0
 public void unregisterForTelMessage()
 {
     WebViewManager.GetInstance().unRegisterFromMessage("tel", messageCallBack);
 }
Beispiel #15
0
 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;
 }
Beispiel #17
0
 public void createWebView()
 {
     WebViewManager.GetInstance().createWebView("http://45.55.222.58:3003/standalone-login", webViewSize, webViewRectCanvasCamera, false);
 }