Ejemplo n.º 1
0
 /// <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();
 }
Ejemplo n.º 2
0
 void Init()
 {
     if (ReleaseModeDebugger)
     {
         if (Debugger == null)
         {
             Debugger = new Debugger(this);
             Debugger.WindowInit();
         }
     }
     if (FirstScene != null)
     {
         SwitchScene(FirstScene);
     }
     OnInit();
 }
Ejemplo n.º 3
0
        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();
        }