public static void GenerateCodeFile(DataTableProcessor dataTableProcessor, string dataTableName) { dataTableProcessor.SetCodeTemplate(CSharpCodeTemplateFileName, Encoding.UTF8); dataTableProcessor.SetCodeGenerator(DataTableCodeGenerator); string csharpCodeFileName = Utility.Path.GetRegularPath(Path.Combine(CSharpCodePath, "DR" + dataTableName + ".cs")); if (!dataTableProcessor.GenerateCodeFile(csharpCodeFileName, Encoding.UTF8, dataTableName) && File.Exists(csharpCodeFileName)) { File.Delete(csharpCodeFileName); } }
//生成脚本文件 public static void GenerateCodeFile(DataTableProcessor dataTableProcessor, string dataTableName) { dataTableProcessor.SetCodeTemplate(CSharpCodeTemplateFileName, Encoding.UTF8); dataTableProcessor.SetCodeGenerator(CustomDataTableCodeGenerator); string csharpCodeFileName = Utility.Path.GetCombinePath(CSharpCodePath, DataTableExtension.DataRowClassPrefixName + dataTableName + ".cs"); if (!dataTableProcessor.GenerateCodeFile(csharpCodeFileName, Encoding.UTF8, dataTableName) && File.Exists(csharpCodeFileName)) { //创建失败,并且文件存在,则删除 File.Delete(csharpCodeFileName); Debug.LogError(Utility.Text.Format("失败:生成数据表结构 -> {0}", dataTableName)); } AssetDatabase.Refresh(); }