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)); }
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(); }
private static string GetEntitySelfFormat(this EntityPrefab entity_prefab) { return(GenUtils.FormatName(entity_prefab.type)); }