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"); } }
void LoadSettings() { if (data == null) { try { data = MoveWindowDataContainer.FromFile(settingsDir + "MoveGameWindow.xml"); } catch (Exception) { data = new MoveWindowDataContainer(); } } }