Exemplo n.º 1
0
        public void Edit(StringBuilder builder, ILoaderParameter parameter, int tab_num, string[] paths)
        {
            var    tab          = StringBuilderHelper.SetTab(tab_num);
            string type_name    = parameter.GetTypeName();
            string method_name  = parameter.GetName();
            string method_after = string.Empty;

            if (string.IsNullOrEmpty(type_name))
            {
                type_name    = "T";
                method_name += "<T>";
                method_after = " where T : Object";
            }

            builder.AppendLine(string.Format("{0}public static {1} Load{2}({3} {4}){5}",
                                             tab,
                                             type_name,
                                             method_name,
                                             ResourcesLoaderCreateUtility.GetEnumName(parameter),
                                             LoadEditor.argumentName,
                                             method_after));

            builder.AppendLine(tab + "{");
            tab = StringBuilderHelper.SetTab(tab_num + 1);
            {
                builder.AppendLine(string.Format("{0}return Resources.Load<{1}> ({2} ({3}));",
                                                 tab,
                                                 type_name,
                                                 ResourcesLoaderCreateUtility.GetPathMethodName(parameter),
                                                 LoadEditor.argumentName));
            }
            tab = StringBuilderHelper.SetTab(tab_num);
            builder.AppendLine(tab + "}");
        }
Exemplo n.º 2
0
 public void Edit(StringBuilder builder, ILoaderParameter parameter, int tab_num, string[] paths)
 {
     StringBuilderHelper.EditEnum(
         builder,
         ResourcesLoaderCreateUtility.GetEnumName(parameter),
         paths
         .Select(p => Path.GetFileNameWithoutExtension(p))
         .Select(p => StringBuilderHelper.ReplaceEnumInvaild(p))
         .ToArray(),
         1);
 }
Exemplo n.º 3
0
        public void Edit(StringBuilder builder, ILoaderParameter parameter, int tab_num, string[] paths)
        {
            string tab = StringBuilderHelper.SetTab(tab_num);

            if (paths[0] != ResourcesLoaderCreateUtility.dummyPath)
            {
                paths = paths
                        .Select(p => p.Substring(p.IndexOf(PathArrayEditor.removeWord) + PathArrayEditor.removeWordLength))
                        .Select(p => p.Remove(p.LastIndexOf(".")))
                        .ToArray();
            }

            builder.AppendLine(string.Format("{0}private static readonly string[] {1} = new string[]",
                                             tab,
                                             ResourcesLoaderCreateUtility.GetPathArrayName(parameter)));

            builder.AppendLine(tab + "{");
            builder.AppendLine(StringBuilderHelper.JoinStrings(paths, tab_num + 1, ",\n", "\"", "\""));
            builder.AppendLine(tab + "};");
        }
Exemplo n.º 4
0
        public void Edit(StringBuilder builder, ILoaderParameter parameter, int tab_num, string[] paths)
        {
            string tab = StringBuilderHelper.SetTab(tab_num);

            builder.AppendLine(string.Format("{0}public static string {1}({2} {3})",
                                             tab,
                                             ResourcesLoaderCreateUtility.GetPathMethodName(parameter),
                                             ResourcesLoaderCreateUtility.GetEnumName(parameter),
                                             argumentEnumName));

            builder.AppendLine(tab + "{");
            tab_num++;
            tab = StringBuilderHelper.SetTab(tab_num);
            {
                builder.AppendLine(string.Format("{0}return {1}[(int){2}];",
                                                 tab,
                                                 ResourcesLoaderCreateUtility.GetPathArrayName(parameter),
                                                 argumentEnumName));
            }
            tab_num--;
            tab = StringBuilderHelper.SetTab(tab_num);
            builder.AppendLine(tab + "}");
        }
Exemplo n.º 5
0
 /// <summary>
 /// パス配列名取得
 /// </summary>
 /// <param name="parameter"></param>
 /// <returns></returns>
 public static string GetPathArrayName(ILoaderParameter parameter)
 {
     return(string.Format(pathArrayFormat, parameter.GetName()));
 }
Exemplo n.º 6
0
 /// <summary>
 /// Enum名取得
 /// </summary>
 /// <param name="parameter"></param>
 /// <returns></returns>
 public static string GetEnumName(ILoaderParameter parameter)
 {
     return(string.Format(enumNameFormat, parameter.GetName()));
 }
Exemplo n.º 7
0
 /// <summary>
 /// パス取得関数名取得
 /// </summary>
 /// <param name="parameter"></param>
 /// <returns></returns>
 public static string GetPathMethodName(ILoaderParameter parameter)
 {
     return(string.Format(getPathMethodFormat, parameter.GetName()));
 }