private static bool ConfigGUI()
        {
            string path = configFilePath;

            if (string.IsNullOrEmpty(path))
            {
                EditorGUILayout.HelpBox("Open a scene file to edit its lightmapping settings.", MessageType.Info);
                return(false);
            }
            if (!File.Exists(path))
            {
                sc.config = null;
            }
            // Determine if config file exists
            bool haveConfigFile = false;

            if (sc.config == null)
            {
                if (File.Exists(path))
                {
                    sc.config      = mset.ILConfig.DeserializeFromPath(path);
                    haveConfigFile = true;
                }
            }
            else
            {
                haveConfigFile = true;
            }
            // Option to generate a config file
            if (!haveConfigFile)
            {
                EditorGUILayout.Space();
                if (GUILayout.Button("Generate Beast settings file for current scene", GUILayout.Width(320), GUILayout.Height(40)))
                {
                    //SetPresetToDefault();
                    mset.ILConfig newConfig = new mset.ILConfig();
                    var           dir       = Path.GetDirectoryName(configFilePath);
                    if (!Directory.Exists(dir))
                    {
                        Directory.CreateDirectory(dir);
                    }
                    newConfig.SerializeToPath(configFilePath);
                    sc.config = mset.ILConfig.DeserializeFromPath(path);
                    AssetDatabase.Refresh();
                    GUIUtility.ExitGUI();
                }
                return(false);
            }
            return(true);
        }
Beispiel #2
0
 private static bool ConfigGUI()
 {
     string path = configFilePath;
     if(string.IsNullOrEmpty(path)) {
         EditorGUILayout.HelpBox("Open a scene file to edit its lightmapping settings.", MessageType.Info);
         return false;
     }
     if(!File.Exists(path)) {
         sc.config = null;
     }
     // Determine if config file exists
     bool haveConfigFile = false;
     if(sc.config == null) {
         if(File.Exists(path)) {
             sc.config = mset.ILConfig.DeserializeFromPath(path);
             haveConfigFile = true;
         }
     } else {
         haveConfigFile = true;
     }
     // Option to generate a config file
     if( !haveConfigFile ) {
         EditorGUILayout.Space();
         if(GUILayout.Button("Generate Beast settings file for current scene", GUILayout.Width(320), GUILayout.Height(40))) {
             //SetPresetToDefault();
             mset.ILConfig newConfig = new mset.ILConfig();
             var dir = Path.GetDirectoryName(configFilePath);
             if(!Directory.Exists(dir))
                 Directory.CreateDirectory(dir);
             newConfig.SerializeToPath(configFilePath);
             sc.config = mset.ILConfig.DeserializeFromPath(path);
             AssetDatabase.Refresh();
             GUIUtility.ExitGUI();
         }
         return false;
     }
     return true;
 }