示例#1
0
    public BaseCEFClient CreateBrowser(BaseCEFClient client = null, string url = null)
    {
        if (!initialized)
        {
            return(null);
        }

        if (client == null)
        {
            client = new BaseCEFClient(BrowserPageWidth, BrowserPageHeight);
        }

        var browserSettings = new CefBrowserSettings()
        {
            JavaScript          = JSRunnable? CefState.Enabled : CefState.Disabled,
            WindowlessFrameRate = frameRate
        };

        var windowSettings = CefWindowInfo.Create();

        windowSettings.SetAsWindowless(IntPtr.Zero, false);

        if (url != null)
        {
            CefBrowserHost.CreateBrowser(windowSettings, client, browserSettings, url);
        }
        else
        {
            CefBrowserHost.CreateBrowser(windowSettings, client, browserSettings);
        }

        registeredClients.Add(client);
        return(client);
    }
    // Use this for initialization
    void Start()
    {
        BaseCEFClient client = CEFManager.instance.CreateBrowser(null, "www.google.com");

        mMtl = GetComponent <MeshRenderer>().material;
        if (client != null && client.BrowserTexture != null)
        {
            mMtl.SetTexture("_MainTex", client.BrowserTexture);
        }
    }
示例#3
0
 public BaseCEFClientLoadHandler(BaseCEFClient client)
 {
     mClient = client;
 }
示例#4
0
 public BaseCEFClientRenderHandler(BaseCEFClient client)
 {
     mClient = client;
 }