Esempio n. 1
0
        private static string GetEntityParentFormat(this EntityPrefab entity_prefab)
        {
            string parent_name = entity_prefab.ancestors.Count > 0 ? entity_prefab.ancestors[0] : "";

            if (string.IsNullOrEmpty(parent_name))
            {
                return("");
            }

            return(GenUtils.FormatName(parent_name));
        }
Esempio n. 2
0
        private static void GenEntityCode(XMLEntity entity, string basepath)
        {
            string entity_path = basepath + GenUtils.RESOURCE_ENTITY_FOLDER;
            string entity_type = GenUtils.FormatName(entity.type);
            string filePath    = entity_path + entity_type + ".cs";

            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }

            FileInfo fi = new FileInfo(filePath);
            var      di = fi.Directory;

            if (!di.Exists)
            {
                di.Create();
            }

            FileStream    fs = new FileStream(filePath, FileMode.CreateNew);
            StreamWriter  sw = new StreamWriter(fs, Encoding.UTF8);
            StringBuilder sb = new StringBuilder(GenUtils.RESOURCE_ENTITY_NAMESPACE);

            sb.AppendLine();
            sb.Append("{");
            sb.AppendLine();

            sb.Append(GenUtils.str_tab);

            string namespce_object = GenEntityNamespace(entity);

            Console.WriteLine(namespce_object);

            string Fields = GenEntityFields(entity);

            Console.WriteLine(Fields);

            string Tables = GenEntityTables(entity);

            Console.WriteLine(Tables);

            sb.AppendLine(namespce_object);
            sb.AppendLine(Fields);
            sb.AppendLine(Tables);

            //sb.AppendLine();
            sb.Append(GenUtils.str_tab + "}");

            sb.AppendLine();
            sb.Append("}");
            sw.Write(sb.ToString());
            sw.Close();
            fs.Close();
        }
Esempio n. 3
0
 private static string GetEntitySelfFormat(this EntityPrefab entity_prefab)
 {
     return(GenUtils.FormatName(entity_prefab.type));
 }