public static void CreateOneAssets(CsvConverterSettings.Setting s, GlobalCCSettings gSettings,
                                           string settingPath)
        {
            try
            {
                CsvConverter.CreateAssets(s, gSettings, settingPath);
            }
            catch (Exception e)
            {
                Debug.LogException(e);
            }

            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
            EditorUtility.ClearProgressBar();
        }
        public static void CreateAllAssets(CsvConverterSettings.Setting[] setting, GlobalCCSettings gSettings,
                                           string[] settingPaths)
        {
            try
            {
                for (int i = 0; i < setting.Length; i++)
                {
                    CsvConverter.CreateAssets(setting[i], gSettings, settingPaths[i]);
                }
            }
            catch (Exception e)
            {
                Debug.LogException(e);
            }

            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
            EditorUtility.ClearProgressBar();
        }
        public static void GenerateOneCode(CsvConverterSettings.Setting s, GlobalCCSettings gSettings,
                                           string settingPath)
        {
            show_progress(s.className, 0, 0, 1);

            try
            {
                CsvConverter.GenerateCode(s, gSettings, settingPath);
            }
            catch (Exception e)
            {
                Debug.LogException(e);
            }

            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
            show_progress(s.className, 1, 1, 1);

            EditorUtility.ClearProgressBar();
        }
        public static void GenerateAllCode(CsvConverterSettings.Setting[] setting, GlobalCCSettings gSettings,
                                           string[] settingPaths)
        {
            int i = 0;

            try
            {
                foreach (CsvConverterSettings.Setting s in setting)
                {
                    show_progress(s.className, (float)i / setting.Length, i, setting.Length);
                    CsvConverter.GenerateCode(s, gSettings, settingPaths[i]);
                    i++;
                    show_progress(s.className, (float)i / setting.Length, i, setting.Length);
                }
            }
            catch (Exception e)
            {
                Debug.LogException(e);
            }

            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
            EditorUtility.ClearProgressBar();
        }