Пример #1
0
    public void ServoUnityFinalise()
    {
        ServoUnityPlugin_pinvoke.servoUnityFinalise();
        windowCreatedCallback = null;
        windowResizedCallback = null;
        browserEventCallback  = null;

        // Free the callback stubs after deregistering the callbacks on the native side.
        windowCreatedCallbackGCH.Free();
        windowResizedCallbackGCH.Free();
        browserEventCallbackGCH.Free();
    }
Пример #2
0
    public void ServoUnityInit(ServoUnityPluginWindowCreatedCallback wccb, ServoUnityPluginWindowResizedCallback wrcb, ServoUnityPluginBrowserEventCallback becb, string userAgent)
    {
        windowCreatedCallback = wccb;
        windowResizedCallback = wrcb;
        browserEventCallback  = becb;

        // Create the callback stub prior to registering the callback on the native side.
        windowCreatedCallbackGCH = GCHandle.Alloc(windowCreatedCallback); // Does not need to be pinned, see http://stackoverflow.com/a/19866119/316487
        windowResizedCallbackGCH = GCHandle.Alloc(windowResizedCallback);
        browserEventCallbackGCH  = GCHandle.Alloc(browserEventCallback);

        ServoUnityPlugin_pinvoke.servoUnityInit(windowCreatedCallback, windowResizedCallback, browserEventCallback, userAgent);
    }
 public static extern void servoUnityInit(ServoUnityPluginWindowCreatedCallback callback, ServoUnityPluginWindowResizedCallback resizedCallback, ServoUnityPluginBrowserEventCallback browserEventCallback);