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(); } } }
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(); }