using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Mogafa.Unity.Common.WebViews { public delegate void WebViewCloseCommandFromJsDelegate(); public delegate void OpenUrlCommandFromJsDelegate(string url); public delegate void PageFinishedDelegate(string url); public delegate void PageErrorReceivedDelegate(int errorCode, string errorMessage); public delegate void PageProgressChangedDelegate(float progress); public delegate void MessageReceivedDelegate(MogafaWebViewMessage message); public interface IWebView { event WebViewCloseCommandFromJsDelegate OnWebViewCloseCommandFromJs; event OpenUrlCommandFromJsDelegate OnOpenUrlCommandFromJs; event PageFinishedDelegate OnPageFinished; event MessageReceivedDelegate OnMessageReceived; void SetUserAgent(string agent); string GetUserAgent(); void Load(string url); void Show(); void Reload(); void ClearCookies(); void ClearCache(); void Close(); void SetPosition(int x, int y, int width, int height); void EvaluateJavaScript(string js, Action callback); } }