Пример #1
0
        private static void CleanUpMyMess()
        {
            //Create Missing Directory if there is any
            TidyUpCore.CreateFolders();

            //Move Files In Root level to Appropriate Directory
            TidyUpCore.CleanRootDirectory();
        }
Пример #2
0
        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");
        }
Пример #3
0
        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();
        }
Пример #4
0
 private static void InitializeProjectFolders()
 {
     TidyUpCore.CreateFolders();
 }