【调整】生成单个代码文件时,相对目录为output_code_dir而不是当前目录
parent
51dbe96917
commit
8164d641e4
|
|
@ -29,7 +29,7 @@ luban统一了游戏配置开发工作流,极大提升了策划和程序的工
|
||||||
## 核心特性
|
## 核心特性
|
||||||
|
|
||||||
- 强大的数据解析和转换能力 {excel(csv,xls,xlsx), json, bson, xml, yaml, lua, unity ScriptableObject} => {binary, json, bson, xml, lua, yaml, erlang}
|
- 强大的数据解析和转换能力 {excel(csv,xls,xlsx), json, bson, xml, yaml, lua, unity ScriptableObject} => {binary, json, bson, xml, lua, yaml, erlang}
|
||||||
- 支持生成c#,java,go,c++,lua,python,typescript,erlang,rust代码
|
- 支持生成c#,java,go,c++,lua,python,javascript,typescript,erlang,rust代码
|
||||||
- 增强的excel格式,可以简洁地配置出像简单列表、子结构、结构列表,以及任意复杂的深层次的嵌套结构。
|
- 增强的excel格式,可以简洁地配置出像简单列表、子结构、结构列表,以及任意复杂的深层次的嵌套结构。
|
||||||
- 支持json、lua、xml等格式的数据来表达行为树、技能、剧情、副本之类复杂GamePlay数据
|
- 支持json、lua、xml等格式的数据来表达行为树、技能、剧情、副本之类复杂GamePlay数据
|
||||||
- 支持生成 protobuf(schema + binary + json)、flatbuffers(schema + json)、msgpack(binary)
|
- 支持生成 protobuf(schema + binary + json)、flatbuffers(schema + json)、msgpack(binary)
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,11 @@ namespace Luban.Job.Cfg.Generate
|
||||||
fileContent.Add(StringTemplateManager.Ins.GetTemplateString("config/python2_json/include"));
|
fileContent.Add(StringTemplateManager.Ins.GetTemplateString("config/python2_json/include"));
|
||||||
}
|
}
|
||||||
|
|
||||||
GenerateCodeMonolithic(ctx, RenderFileUtil.GetFileOrDefault(ctx.GenArgs.OutputCodeMonolithicFile, "Types.py"), lines, PreContent, null);
|
GenerateCodeMonolithic(ctx,
|
||||||
|
System.IO.Path.Combine(ctx.GenArgs.OutputCodeDir, RenderFileUtil.GetFileOrDefault(ctx.GenArgs.OutputCodeMonolithicFile, "Types.py")),
|
||||||
|
lines,
|
||||||
|
PreContent,
|
||||||
|
null);
|
||||||
|
|
||||||
//string indexFileName = "__init__.py";
|
//string indexFileName = "__init__.py";
|
||||||
//string indexFileContent = "";
|
//string indexFileContent = "";
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,11 @@ namespace Luban.Job.Cfg.Generate
|
||||||
fileContent.Add(StringTemplateManager.Ins.GetTemplateString("config/python3_json/include"));
|
fileContent.Add(StringTemplateManager.Ins.GetTemplateString("config/python3_json/include"));
|
||||||
}
|
}
|
||||||
|
|
||||||
GenerateCodeMonolithic(ctx, RenderFileUtil.GetFileOrDefault(ctx.GenArgs.OutputCodeMonolithicFile, "Types.py"), lines, PreContent, null);
|
GenerateCodeMonolithic(ctx,
|
||||||
|
System.IO.Path.Combine(ctx.GenArgs.OutputCodeDir, RenderFileUtil.GetFileOrDefault(ctx.GenArgs.OutputCodeMonolithicFile, "Types.py")),
|
||||||
|
lines,
|
||||||
|
PreContent,
|
||||||
|
null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,10 @@ namespace Luban.Job.Cfg.Generate
|
||||||
DefAssembly.LocalAssebmly.CurrentLanguage = ctx.Lan;
|
DefAssembly.LocalAssebmly.CurrentLanguage = ctx.Lan;
|
||||||
|
|
||||||
var lines = new List<string>();
|
var lines = new List<string>();
|
||||||
GenerateCodeMonolithic(ctx, RenderFileUtil.GetFileOrDefault(ctx.GenArgs.OutputCodeMonolithicFile, "mod.rs"), lines, ls =>
|
GenerateCodeMonolithic(ctx,
|
||||||
|
System.IO.Path.Combine(ctx.GenArgs.OutputCodeDir, RenderFileUtil.GetFileOrDefault(ctx.GenArgs.OutputCodeMonolithicFile, "mod.rs")),
|
||||||
|
lines,
|
||||||
|
ls =>
|
||||||
{
|
{
|
||||||
var template = StringTemplateManager.Ins.GetTemplate("config/rust_json/include");
|
var template = StringTemplateManager.Ins.GetTemplate("config/rust_json/include");
|
||||||
var result = template.RenderCode(ctx.ExportTypes);
|
var result = template.RenderCode(ctx.ExportTypes);
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,11 @@ namespace Luban.Job.Cfg.Generate
|
||||||
//fileContent.Add("}"); // end of topmodule
|
//fileContent.Add("}"); // end of topmodule
|
||||||
};
|
};
|
||||||
|
|
||||||
GenerateCodeMonolithic(ctx, RenderFileUtil.GetFileOrDefault(ctx.GenArgs.OutputCodeMonolithicFile, "Types.ts"), lines, preContent, postContent);
|
GenerateCodeMonolithic(ctx,
|
||||||
|
System.IO.Path.Combine(ctx.GenArgs.OutputCodeDir, RenderFileUtil.GetFileOrDefault(ctx.GenArgs.OutputCodeMonolithicFile, "Types.ts")),
|
||||||
|
lines,
|
||||||
|
preContent,
|
||||||
|
postContent);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue