示例#1
0
        protected static string GetDataType(DialogFieldInfo fid)
        {
            if (fid.ui.type == "dialog")
            {
                return(fid.ui.id);
            }
            switch (fid.data.type)
            {
            case "int":
                return("int");

            case "text":
            case "text_area":
                return("string");

            case "float":
                return("float");

            case "date_time":
            case "date":
                return("DateTime");

            case "double":
                return("double");

            default:
                Console.WriteLine("Don't know what a {0} is.", fid.data.type);
                return("object");
            }
        }
示例#2
0
        public override void AddField(string name, DialogFieldInfo fi)
        {
            if (fi.IsEnum)
            {
                sw.WriteLine("\t\t[JsonConverter(typeof(EnumDeserializer))]");
            }
            else if (fi.IsFloat)
            {
                sw.WriteLine("\t\t[JsonConverter(typeof(FloatDeserializer))]");
            }

            if (name.Equals("object"))
            {
                name = "@" + name;
            }
            sw.WriteLine("\t\tpublic {1} {0};", name, GetDataType(fi));
        }
示例#3
0
 public abstract void AddField(string name, DialogFieldInfo fi);