public FreezeNotifier(CreateWindowDelegate createWindowDelegate) { this._createWindowDelegate = createWindowDelegate; this._blockDetector = new BlockDetector(); this._blockDetector.UIBlocked += this.ShowNotify; this._blockDetector.UIReleased += this.HideNotify; }
private void InitPlatformInterface() { ImGuiPlatformIOPtr ptr = ImGui.GetPlatformIO(); _createWindow = CreateWindow; _destroyWindow = DestroyWindow; _setWindowSize = SetWindowSize; _renderWindow = RenderWindow; _swapBuffers = SwapBuffers; ptr.Renderer_CreateWindow = Marshal.GetFunctionPointerForDelegate(_createWindow); ptr.Renderer_DestroyWindow = Marshal.GetFunctionPointerForDelegate(_destroyWindow); ptr.Renderer_SetWindowSize = Marshal.GetFunctionPointerForDelegate(_setWindowSize); ptr.Renderer_RenderWindow = Marshal.GetFunctionPointerForDelegate(_renderWindow); ptr.Renderer_SwapBuffers = Marshal.GetFunctionPointerForDelegate(_swapBuffers); }