private static void CleanUpMyMess() { //Create Missing Directory if there is any TidyUpCore.CreateFolders(); //Move Files In Root level to Appropriate Directory TidyUpCore.CleanRootDirectory(); }
void OnFocus() { folderTemplate = TidyUpCore.LoadSetting(); //LoadSetting only when focus to reduce some redundancy list = folderTemplate.folderTemplateList; // "target" can be any class derived from ScriptableObject // (could be EditorWindow, MonoBehaviour, etc) target = this; serializedObject = new SerializedObject(target); folderTemplateProperty = serializedObject.FindProperty("list"); }
void OnGUI() { scrollPosition = GUILayout.BeginScrollView(scrollPosition, false, false); //Dynamic Scrollbar GUILayout.Label("Base Settings", EditorStyles.boldLabel); GUILayout.Space(10); #region Top Setting Group EditorGUILayout.BeginHorizontal(); GUILayout.Space(2); //Top Setting Group if (GUILayout.Button("Import Setting")) { TidyUpCore.ImportSetting(); //To refresh the UI Immediately this.Close(); //Destroy window resource TidyUp.Options(); //Instantiate new instance } if (GUILayout.Button("Export Setting")) { TidyUpCore.ExportSetting(folderTemplate); } GUILayout.Space(20); if (GUILayout.Button("Reset")) { this.Close(); //Destroy window resource TidyUpCore.RestSetting(); TidyUp.Options(); //Instantiate new instance } GUILayout.Space(2); EditorGUILayout.EndHorizontal(); #endregion #region Folder Template Setting GUILayout.Space(10); //Folder Template Setting EditorGUILayout.PropertyField(folderTemplateProperty, new GUIContent("Folders Template List"), true); // True means show children serializedObject.ApplyModifiedProperties(); // Remember to apply modified properties TidyUpCore.ClearConsole(); //Clear Console Just to skip serializedObject Destroyed msg! #endregion #region Button Setting Group GUILayout.Space(10); //Button Setting Group EditorGUILayout.BeginHorizontal(); GUILayout.Space(Screen.width / 4); GUI.backgroundColor = Color.grey; if (GUILayout.Button("Save Settings", GUILayout.Width(Screen.width / 2), GUILayout.Height(30))) { TidyUpCore.StoreSetting(folderTemplate); } GUILayout.Space(10); EditorGUILayout.EndHorizontal(); #endregion GUILayout.EndScrollView(); }
private static void InitializeProjectFolders() { TidyUpCore.CreateFolders(); }