3using System.Runtime.InteropServices;
8 static class WebGLWindowPlugin
10#if UNITY_WEBGL && !UNITY_EDITOR
11 [DllImport(
"__Internal")]
12 public static extern void WebGLWindowOnFocus(Action cb);
14 [DllImport(
"__Internal")]
15 public static extern void WebGLWindowOnBlur(Action cb);
17 [DllImport(
"__Internal")]
18 public static extern void WebGLWindowInjectFullscreen();
21 public static void WebGLWindowOnFocus(Action cb) { }
22 public static void WebGLWindowOnBlur(Action cb) { }
23 public static void WebGLWindowInjectFullscreen() { }
28 public static class WebGLWindow
30 public static bool Focus {
get;
private set; }
31 public static event Action OnFocusEvent = () => { };
32 public static event Action OnBlurEvent = () => { };
37 WebGLWindowPlugin.WebGLWindowOnFocus(OnWindowFocus);
38 WebGLWindowPlugin.WebGLWindowOnBlur(OnWindowBlur);
39 WebGLWindowPlugin.WebGLWindowInjectFullscreen();
42 [MonoPInvokeCallback(typeof(Action))]
43 static void OnWindowFocus()
49 [MonoPInvokeCallback(typeof(Action))]
50 static void OnWindowBlur()
56 [RuntimeInitializeOnLoadMethod]
57 static void RuntimeInitializeOnLoadMethod()