void processWebQuery(UWKWebQuery webQry) { if (webQry.Request == "ready") { queryReady = true; } else { Debug.Log(webQry.Request); } }
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); } }
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")); } }
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 } }
void webQuery(UWKWebQuery query) { }