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(); }
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);