Esempio n. 1
0
    void OnGUI()
    {
        LoadSettings();

        EditorGUILayout.Space();

        // Window coordinates

        targetRect = EditorGUILayout.RectField("Game Window Target Coordinates:", targetRect);

        //so that the data can be saved to file if desired
        data.xLoc   = (int)targetRect.x;
        data.yLoc   = (int)targetRect.y;
        data.width  = (int)targetRect.width;
        data.height = (int)targetRect.height;

        if (GUILayout.Button("Move Game Window"))
        {
            MoveGameWindow();
        }

        // Setup instance variables
        if (!gameWindow)
        {
            gameWindow = FindGameWindow();
            if (!gameWindow)
            {
                GUILayout.Label("Please re-open the game window.");
                return;
            }
        }

        EditorGUILayout.Space();

        // File save/load
        if (GUILayout.Button("Load Coordinates"))
        {
            try
            {
                data = MoveWindowDataContainer.FromFile(settingsDir + "MoveGameWindow.xml");
                Repaint();
                targetRect = new Rect(data.xLoc, data.yLoc, data.width, data.height);
                Repaint();
            }
            catch (Exception e)
            {
                UnityEngine.Debug.LogError("Error loading settings file MoveGameWindow.xml: " + e.Message);
            }
        }
        if (GUILayout.Button("Save Coordinates"))
        {
            data.Save(settingsDir + "MoveGameWindow.xml");
        }
    }
Esempio n. 2
0
 void LoadSettings()
 {
     if (data == null)
     {
         try
         {
             data = MoveWindowDataContainer.FromFile(settingsDir + "MoveGameWindow.xml");
         }
         catch (Exception)
         {
             data = new MoveWindowDataContainer();
         }
     }
 }