/// <summary> /// Force the creation of a Debugger object (even in Release mode!) /// </summary> public void ForceDebugger() { if (Debugger != null) { return; } ReleaseModeDebugger = true; Debugger = new Debugger(this); Debugger.WindowInit(); }
void Init() { if (ReleaseModeDebugger) { if (Debugger == null) { Debugger = new Debugger(this); Debugger.WindowInit(); } } if (FirstScene != null) { SwitchScene(FirstScene); } OnInit(); }
void ResetWindow(string title, int width, int height, bool fullscreen, bool vsync) { if (width < 0) { throw new ArgumentException("Width must be greater than 0."); } if (height < 0) { throw new ArgumentException("Height must be greater than 0."); } if (Window != null) { if (Window.IsOpen) { Window.Close(); } } var windowStyle = Styles.Default; if (!WindowResize && WindowClose) { windowStyle = Styles.Close; } if (WindowResize && !WindowClose) { windowStyle = Styles.Resize; } if (!WindowResize && !WindowClose) { windowStyle = Styles.Titlebar; } if (!WindowBorder) { windowStyle = Styles.None; } Window = new RenderWindow(new VideoMode((uint)width, (uint)height), title, fullscreen ? Styles.Fullscreen : windowStyle); Window.Closed += new EventHandler(OnWindowClose); Window.GainedFocus += new EventHandler(Focused); Window.LostFocus += new EventHandler(Unfocused); Window.Resized += new EventHandler <SizeEventArgs>(OnResize); if (iconImage != null) { Window.SetIcon(iconWidth, iconHeight, iconImage.Pixels); } Window.SetVerticalSyncEnabled(vsync); UpdateView(); Input?.WindowInit(); Debugger?.WindowInit(); CenterWindow(); }