protected void OnHandleCreated(WinFormsD3DControl win) { lock (loker) { input = CreateInputObserver(win, overlay); Surface = new WpfWindows(win, host, input); engine = RenderEngine.Create(Surface, Surface.InputManager, Context, notify); engine.Run(notify); } SceneInitialization(Context, engine, engine.CameraTag); }
public static IInputObserver Resolve() { IInputObserver observer = null; #if !UNITY_EDITOR && UNITY_ANDROID || UNITY_IOS observer = new MobileInputObserver(); #else observer = new DefaultInputObserver(); #endif return(observer); }
public WpfWindows(WinFormsD3DControl control, WindowsFormsHost host, DefaultInputObserver input) { InputManager = new InputManager(input); this.control = control; this.control.Resize += OnControlResized; this.control.Paint += OnControlPaint; host.SizeChanged += OnHostSizeChanged; var width = (float)control.Width; var height = (float)control.Height; Size = new SurfaceSize(width, height); }