Esempio n. 1
0
 void processWebQuery(UWKWebQuery webQry)
 {
     if (webQry.Request == "ready")
     {
         queryReady = true;
     }
     else
     {
         Debug.Log(webQry.Request);
     }
 }
Esempio n. 2
0
    void onWebQuery(UWKWebQuery query)
    {
        var request = UWKJson.Deserialize(query.Request) as Dictionary <string, object>;

        var message = request["message"] as string;

        if (message == "UnityMessage")
        {
            var payload = request["payload"] as Dictionary <string, object>;

            var messageCount = (long)payload["messageCount"];

            query.Success("Query Response from Unity: Message Count = " + messageCount);
        }
    }
Esempio n. 3
0
    public void ProcessUWKEvent(UWKEvent e)
    {
        if (e.eventType == "E_IPCWEBVIEWTITLECHANGE")
        {
            TitleChanged(this, e.GetString("TITLE"));
        }
        else if (e.eventType == "E_IPCWEBVIEWADDRESSCHANGE")
        {
            URLChanged(this, e.GetString("URL"));
        }
        else if (e.eventType == "E_IPCWEBVIEWLOADSTATECHANGE")
        {
            Loading      = e.GetBool("LOADING");
            CanGoBack    = e.GetBool("CANGOBACK");
            CanGoForward = e.GetBool("CANGOFORWARD");

            LoadStateChanged(this, Loading, CanGoBack, CanGoForward);
        }
        else if (e.eventType == "E_IPCWEBVIEWWEBMESSAGE")
        {
            UWKWebQuery query = new UWKWebQuery();
            query.View    = this;
            query.QueryID = e.GetDouble("QUERYID");
            query.Request = e.GetString("REQUEST");

            WebQuery(query);

            //Debug.Log ("IPCWEBVIEWMESSAGE: " + e.GetString ("REQUEST"));
            //UWKPlugin.UWK_MsgWebMessageResponse (ID, e.GetDouble ("QUERYID"), true, "Atomic Game Engine!!!");
        }
        else if (e.eventType == "E_IPCWEBVIEWLOADEND")
        {
            LoadFinished(this);
        }
        else if (e.eventType == "E_IPCWEBVIEWJSEVALRESULT")
        {
            JSEvalDelegate callback;
            if (evalCallbacks.TryGetValue(e.GetUInt("EVALID"), out callback))
            {
                callback(e.GetBool("RESULT"), e.GetString("VALUE"));
            }
        }
        else if (e.eventType == "E_IPCWEBVIEWPOPUPREQUEST")
        {
            PopupRequested(this, e.GetString("URL"));
        }
    }
Esempio n. 4
0
    private static void onWebQuery(UWKWebQuery query)
    {
        var request = UWKJson.Deserialize(query.Request) as Dictionary <string, object>;

        var message = request ["message"] as string;

        if (message == "ButtonClicked")
        {
            var payload = UWKJson.Serialize(request ["payload"] as Dictionary <string, object>);

            query.Success("Query Response from Unity: Success!");

                        #if UNITY_EDITOR
            EditorUtility.DisplayDialog("Hello!", "Button clicked, value passed:\n" + payload, "OK!");
                        #endif
        }
    }
Esempio n. 5
0
 void webQuery(UWKWebQuery query)
 {
 }