public static void Open() { Debug.Log("UnityJSWindow: Open"); bool utility = false; // Create a normal window, not a utility window. string title = "Unity-JS WebView"; bool focus = false; #if false Debug.Log("UnityJSWindow: Open: calling GetWindow<UnityJSWindow>"); UnityJSWindow unityJSWindow = EditorWindow.GetWindow <UnityJSWindow>(utility, title, focus); #endif #if true Debug.Log("UnityJSWindow: Open: calling CreateInstance<UnityJSWindow>"); UnityJSWindow unityJSWindow = ScriptableObject.CreateInstance <UnityJSWindow>(); unityJSWindow.titleContent = new GUIContent(title); #endif Debug.Log("UnityJSWindow: Open: calling unityJSWindow: " + unityJSWindow + " Show"); unityJSWindow.Show(); Debug.Log("UnityJSWindow: Open: calling unityJSWindow: " + unityJSWindow + " Init bridge: " + Bridge.bridge); unityJSWindow.Init(); }
public void DestroyUnityJSWindow() { if (unityJSWindow == null) { Debug.Log("BridgeTransportCEF: DestroyUnityJSWindow: called multiple times!"); return; } unityJSWindow.Close(); UnityEngine.Object.DestroyImmediate(unityJSWindow); unityJSWindow = null; }
public void MakeUnityJSWindow() { if (unityJSWindow != null) { Debug.Log("BridgeTransportCEF: MakeUnityJSWindow: called multiple times!"); return; } Debug.Log("BridgeTransportCEF: MakeUnityJSWindow: calling CreateInstance<UnityJSWindow>"); unityJSWindow = ScriptableObject.CreateInstance <UnityJSWindow>(); unityJSWindow.titleContent = new GUIContent("Unity-JS WebView"); Debug.Log("BridgeTransportCEF: MakeUnityJSWindow: calling unityJSWindow: " + unityJSWindow + " Show"); unityJSWindow.Show(true); unityJSWindow.startedEvent += HandleUnityJSWindowStarted; unityJSWindow.sendEvent += SendJSToUnityEvents; Debug.Log("BridgeTransportCEF: MakeUnityJSWindow: calling unityJSWindow: " + unityJSWindow + " Init"); unityJSWindow.Init(); Debug.Log("BridgeTransportCEF: MakeUnityJSWindow: unityJSWindow: " + unityJSWindow); }