예제 #1
0
    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);
    }