|
@@ -81,8 +81,8 @@ namespace GFGEditor
|
|
SQLiteHelper.Instance.CreateTable(configArrayName, _names.ToArray(), _types.ToArray());
|
|
SQLiteHelper.Instance.CreateTable(configArrayName, _names.ToArray(), _types.ToArray());
|
|
AddDataToSql(rowCollection, configName, configArrayName);
|
|
AddDataToSql(rowCollection, configName, configArrayName);
|
|
|
|
|
|
- string template = CodeTemplateFactory.ConfigArrayTemplate;
|
|
|
|
- string configArrayStr = template;
|
|
|
|
|
|
+ //生成管理类代码
|
|
|
|
+ string configArrayStr = CodeTemplateFactory.ConfigArrayTemplate;
|
|
string paramsStr;
|
|
string paramsStr;
|
|
string colNames;
|
|
string colNames;
|
|
string colValues;
|
|
string colValues;
|
|
@@ -113,7 +113,7 @@ namespace GFGEditor
|
|
//处理查询多条数据函数
|
|
//处理查询多条数据函数
|
|
if (groupNames.Count > 0)
|
|
if (groupNames.Count > 0)
|
|
{
|
|
{
|
|
- string FunctionGroupStr = groupOnly ? CodeTemplateFactory.FunctionGroupOnlyTemplate : CodeTemplateFactory.FunctionGroupTemplate;
|
|
|
|
|
|
+ string FunctionGroupStr = CodeTemplateFactory.FunctionGroupTemplate;
|
|
CreateParamsString(groupNames, groupTypes, out paramsStr, out colNames, out colValues);
|
|
CreateParamsString(groupNames, groupTypes, out paramsStr, out colNames, out colValues);
|
|
FunctionGroupStr = FunctionGroupStr.Replace("{params}", paramsStr);
|
|
FunctionGroupStr = FunctionGroupStr.Replace("{params}", paramsStr);
|
|
FunctionGroupStr = FunctionGroupStr.Replace("{colNames}", colNames);
|
|
FunctionGroupStr = FunctionGroupStr.Replace("{colNames}", colNames);
|
|
@@ -126,29 +126,49 @@ namespace GFGEditor
|
|
configArrayStr = configArrayStr.Replace("{groupFunction}", "");
|
|
configArrayStr = configArrayStr.Replace("{groupFunction}", "");
|
|
}
|
|
}
|
|
//处理全部数据函数
|
|
//处理全部数据函数
|
|
- if (needAll)
|
|
|
|
- {
|
|
|
|
|
|
+ string FunctionAllStr = CodeTemplateFactory.FunctionAllTemplate;
|
|
|
|
+ configArrayStr = configArrayStr.Replace("{allFunction}", FunctionAllStr);
|
|
|
|
+ //if (needAll)
|
|
|
|
+ //{
|
|
configArrayStr = configArrayStr.Replace("{editorConditionStart}", "");
|
|
configArrayStr = configArrayStr.Replace("{editorConditionStart}", "");
|
|
configArrayStr = configArrayStr.Replace("{editorConditionEnd}", "");
|
|
configArrayStr = configArrayStr.Replace("{editorConditionEnd}", "");
|
|
|
|
+ //}
|
|
|
|
+ //else
|
|
|
|
+ //{
|
|
|
|
+ // configArrayStr = configArrayStr.Replace("{editorConditionStart}", "#if UNITY_EDITOR");
|
|
|
|
+ // configArrayStr = configArrayStr.Replace("{editorConditionEnd}", "#endif");
|
|
|
|
+ //}
|
|
|
|
+ //处理回调函数内语句块
|
|
|
|
+ if (groupOnly)
|
|
|
|
+ {
|
|
|
|
+ configArrayStr = configArrayStr.Replace("{FunctionAllSingleBlock}", "");
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- configArrayStr = configArrayStr.Replace("{editorConditionStart}", "#if UNITY_EDITOR");
|
|
|
|
- configArrayStr = configArrayStr.Replace("{editorConditionEnd}", "#endif");
|
|
|
|
|
|
+ configArrayStr = configArrayStr.Replace("{FunctionAllSingleBlock}", CodeTemplateFactory.FunctionAllSingleBlockTemplate);
|
|
|
|
+ }
|
|
|
|
+ if (groupNames.Count > 0)
|
|
|
|
+ {
|
|
|
|
+ configArrayStr = configArrayStr.Replace("{FunctionAllGroupBlock}", CodeTemplateFactory.FunctionAllGroupBlockTemplate);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ configArrayStr = configArrayStr.Replace("{FunctionAllGroupBlock}", "");
|
|
}
|
|
}
|
|
//名称处理
|
|
//名称处理
|
|
configArrayStr = configArrayStr.Replace("{CfgName}", configName);
|
|
configArrayStr = configArrayStr.Replace("{CfgName}", configName);
|
|
configArrayStr = configArrayStr.Replace("{CfgArrayName}", configArrayName);
|
|
configArrayStr = configArrayStr.Replace("{CfgArrayName}", configArrayName);
|
|
- //生成游戏反序列化代码
|
|
|
|
|
|
+ //生成反序列化代码
|
|
string configStr = CodeTemplateFactory.ConfigTemplate.Replace("{CfgName}", configName);
|
|
string configStr = CodeTemplateFactory.ConfigTemplate.Replace("{CfgName}", configName);
|
|
configStr = configStr.Replace("{variable declaration}", _declarationBuilder.ToString());
|
|
configStr = configStr.Replace("{variable declaration}", _declarationBuilder.ToString());
|
|
configStr = configStr.Replace("{variable assignment}", _assignmentBuilder.ToString());
|
|
configStr = configStr.Replace("{variable assignment}", _assignmentBuilder.ToString());
|
|
configStr = configStr.Replace("{variable parse}", _parseBuilder.ToString());
|
|
configStr = configStr.Replace("{variable parse}", _parseBuilder.ToString());
|
|
|
|
+ //创建配置项类代码
|
|
using (StreamWriter sw = new StreamWriter(ExcelConfig.configCodePath + configName + ".cs"))
|
|
using (StreamWriter sw = new StreamWriter(ExcelConfig.configCodePath + configName + ".cs"))
|
|
{
|
|
{
|
|
sw.Write(configStr);
|
|
sw.Write(configStr);
|
|
}
|
|
}
|
|
- //生成管理类代码
|
|
|
|
|
|
+ //创建管理类代码
|
|
using (StreamWriter sw = new StreamWriter(ExcelConfig.configArrayCodePath + configArrayName + ".cs"))
|
|
using (StreamWriter sw = new StreamWriter(ExcelConfig.configArrayCodePath + configArrayName + ".cs"))
|
|
{
|
|
{
|
|
sw.Write(configArrayStr);
|
|
sw.Write(configArrayStr);
|