示例#1
0
 private void LoadConfigInfo()
 {
     if (!Directory.Exists(ConfigRoute))
     {
         ConfigVisualizer.OpenWindow();
     }
     else
     {
         MonoBehaviour.print("La carpeta de configuracion existe.\nBuscando archivo de configuracion...");
         if (File.Exists(ConfigRoute + "/ProjectConfigData.json"))
         {
             ConfigVisualizer.LoadConfigInfo();
         }
         else
         {
             ConfigVisualizer.OpenWindow();
         }
     }
 }
示例#2
0
        private void OnGUI()
        {
            var Configs = ProjectFolderConfig.Configurations.Presets;

            //------------------------------------------------------------------------------------------------------------------------
            //--------------------------------------Organization Select---------------------------------------------------------------
            EditorGUILayout.BeginHorizontal();
            if (Configs.Count > 0)
            {
                List <string> ConfigNames = new List <string>();
                foreach (var item in ProjectFolderConfig.Configurations.Presets)
                {
                    ConfigNames.Add(item.ConfigurationName);

                    _selectedFolders.Clear();
                    foreach (var folder in item.FolderPresets)
                    {
                        _selectedFolders.Add(folder.FolderName);
                    }
                }
                _AviablePresets = ConfigNames.ToArray();
            }
            else
            {
                _AviablePresets = new string[] { "Empty" }
            };

            SelectedPreset = EditorGUILayout.Popup(SelectedPreset, _AviablePresets);

            //------------------------------------------------------------------------------------------------------------------------
            GUI.backgroundColor = Color.cyan;
            //El valor por defecto de extension va a ser (All), significando que la carpeta acepta todo tipo de archivos.
            if (GUILayout.Button("Show FolderConfig"))             //Este boton nos abre las configuraciones.
            {
                if (_AviablePresets.Length > 1)
                {
                    ConfigVisualizer.OpenWindow(SelectedPreset);
                }
                else
                {
                    ConfigVisualizer.OpenWindow();
                }
            }
            EditorGUILayout.EndHorizontal();
            //--------------------------------------Asset Search----------------------------------------------------------------------
            GUI.backgroundColor = Color.white;
            if (GUILayout.Button("Scan Project!"))
            {
                CheckIFDefaultFolderExists();
                ScanProject();
            }
            //-------------------------------------Reorganize Assets!------------------------------------------------------------------
            GUI.backgroundColor = Color.green;
            EditorGUI.BeginDisabledGroup(_findedElements.Count > 0 ? false : true);
            if (GUILayout.Button("Reorganize!"))
            {
                MonoBehaviour.print("Elementos a ordenar: " + _findedElements.Count + ".");
                foreach (var item in _findedElements)                 //Funcion para mover los objetos encontrados.
                {
                    MonoBehaviour.print(string.Format("El objeto {0} sera reubicado.", item[0]));
                    AssetDatabase.MoveAsset(item[2], item[3]);
                }
                _findedElements.Clear();
            }
            EditorGUI.EndDisabledGroup();
        }