예제 #1
0
 public static void PositionWindow()
 {
     if (BoltDebugStartSettings.startClient || BoltDebugStartSettings.startServer)
     {
         if (BoltDebugStartSettings.< > f__mg$cache0 == null)
         {
             BoltDebugStartSettings.< > f__mg$cache0 = new BoltDebugStartSettings.EnumWindowsProc(BoltDebugStartSettings.Window);
         }
         BoltDebugStartSettings.EnumWindows(BoltDebugStartSettings.< > f__mg$cache0, IntPtr.Zero);
         if (BoltDebugStartSettings.unityHandle.Wrapper != null)
         {
             int width          = Screen.width;
             int height         = Screen.height;
             int x              = 0;
             int y              = 0;
             int systemMetrics  = BoltDebugStartSettings.GetSystemMetrics(0);
             int systemMetrics2 = BoltDebugStartSettings.GetSystemMetrics(1);
             if (BoltDebugStartSettings.startServer)
             {
                 x = systemMetrics / 2 - width / 2;
                 y = systemMetrics2 / 2 - height / 2;
             }
             else
             {
                 int num = BoltDebugStartSettings.windowIndex % 4;
                 if (num != 1)
                 {
                     if (num != 2)
                     {
                         if (num == 3)
                         {
                             x = systemMetrics - width;
                             y = systemMetrics2 - height;
                         }
                     }
                     else
                     {
                         y = systemMetrics2 - height;
                     }
                 }
                 else
                 {
                     x = systemMetrics - width;
                 }
             }
             BoltDebugStartSettings.SetWindowPos(BoltDebugStartSettings.unityHandle.Handle, BoltDebugStartSettings.HWND.Top, x, y, width, height, BoltDebugStartSettings.SWP.NOSIZE);
         }
     }
 }
예제 #2
0
    public static void PositionWindow()
    {
        if (BoltDebugStartSettings.startClient || BoltDebugStartSettings.startServer)
        {
            BoltDebugStartSettings.EnumWindows(new BoltDebugStartSettings.EnumWindowsProc(BoltDebugStartSettings.Window), IntPtr.Zero);
            if (BoltDebugStartSettings.unityHandle.Wrapper != null)
            {
                int width          = Screen.width;
                int height         = Screen.height;
                int x              = 0;
                int y              = 0;
                int systemMetrics  = BoltDebugStartSettings.GetSystemMetrics(0);
                int systemMetrics2 = BoltDebugStartSettings.GetSystemMetrics(1);
                if (BoltDebugStartSettings.startServer)
                {
                    x = systemMetrics / 2 - width / 2;
                    y = systemMetrics2 / 2 - height / 2;
                }
                else
                {
                    switch (BoltDebugStartSettings.windowIndex % 4)
                    {
                    case 1:
                        x = systemMetrics - width;
                        break;

                    case 2:
                        y = systemMetrics2 - height;
                        break;

                    case 3:
                        x = systemMetrics - width;
                        y = systemMetrics2 - height;
                        break;
                    }
                }
                BoltDebugStartSettings.SetWindowPos(BoltDebugStartSettings.unityHandle.Handle, BoltDebugStartSettings.HWND.Top, x, y, width, height, BoltDebugStartSettings.SWP.NOSIZE);
            }
        }
    }