/// <summary>
        /// 定数を管理するクラスを生成します
        /// </summary>
        public static void Create(UniSymbolSettings settings)
        {
            var editorSettings = UniSymbolConstCreatorSettings.GetInstance();
            var template       = editorSettings.CodeTemplate;

            var values = settings.List
                         .Select(x => new ConstStringCodeGeneratorOptions.Element {
                Name = x.Name, Value = x.Name, Comment = x.Comment
            })
                         .ToArray()
            ;

            var options = new ConstStringCodeGeneratorOptions
            {
                Template = template,
                Elements = values,
            };

            var path = editorSettings.OutputAssetPath;
            var code = ConstStringCodeGenerator.Generate(options);

            code = code
                   .Replace("\t", "    ")
                   .Replace("\r\n", "#NEW_LINE#")
                   .Replace("\r", "#NEW_LINE#")
                   .Replace("\n", "#NEW_LINE#")
                   .Replace("#NEW_LINE#", "\r\n")
            ;

            ConstStringCodeGenerator.Write(path, code);
            AssetDatabase.Refresh();
        }
 /// <summary>
 /// UniSymbolSettings の Inspector のヘッダの GUI を描画する時に呼び出されます
 /// </summary>
 private static void OnHeaderGUI(UniSymbolSettings settings)
 {
     if (GUILayout.Button("Create Const Script"))
     {
         Create(settings);
     }
 }