【调整】生成单个代码文件时,相对目录为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}
|
||||
- 支持生成c#,java,go,c++,lua,python,typescript,erlang,rust代码
|
||||
- 支持生成c#,java,go,c++,lua,python,javascript,typescript,erlang,rust代码
|
||||
- 增强的excel格式,可以简洁地配置出像简单列表、子结构、结构列表,以及任意复杂的深层次的嵌套结构。
|
||||
- 支持json、lua、xml等格式的数据来表达行为树、技能、剧情、副本之类复杂GamePlay数据
|
||||
- 支持生成 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"));
|
||||
}
|
||||
|
||||
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 indexFileContent = "";
|
||||
|
|
|
|||
|
|
@ -25,7 +25,11 @@ namespace Luban.Job.Cfg.Generate
|
|||
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;
|
||||
|
||||
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 result = template.RenderCode(ctx.ExportTypes);
|
||||
|
|
|
|||
|
|
@ -62,7 +62,11 @@ namespace Luban.Job.Cfg.Generate
|
|||
//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