|
@@ -134,7 +134,6 @@ namespace GFGEditor
|
|
|
_declarationBuilder.AppendLine();
|
|
|
_declarationBuilder.AppendFormat("\t\tpublic {0} {1}{2};", "string", "groupKey_", key);
|
|
|
_declarationBuilder.AppendLine();
|
|
|
-
|
|
|
}
|
|
|
|
|
|
string strDispose = "_allDatas = null;\n";
|
|
@@ -145,7 +144,7 @@ namespace GFGEditor
|
|
|
//处理查询单条数据函数
|
|
|
if (!groupOnly)
|
|
|
{
|
|
|
- singleFunction = HandleSingleFunction("key", keyName, keyType, "GetCfg", "_cfgsDic", configArrayStr);
|
|
|
+ singleFunction = HandleSingleFunction("key", keyName, keyType, "GetCfg", "_cfgsDic", configArrayStr, configArrayName);
|
|
|
strDispose = string.Format("{0}\t\t\t{1}\n", strDispose, "_cfgsDic.Clear();");
|
|
|
}
|
|
|
foreach (string key in keyNames.Keys)
|
|
@@ -153,7 +152,7 @@ namespace GFGEditor
|
|
|
string functionName = string.Format("GetCfgBy{0}", string.Join("And", keyNames[key]));
|
|
|
string cfgsDicName = string.Format("_cfgsDicBy{0}", string.Join("And", keyNames[key]));
|
|
|
|
|
|
- singleFunction = singleFunction + HandleSingleFunction("combinedKey_" + key, keyNames[key], keyTypes[key], functionName, cfgsDicName, configArrayStr);
|
|
|
+ singleFunction = singleFunction + HandleSingleFunction("combinedKey_" + key, keyNames[key], keyTypes[key], functionName, cfgsDicName, configArrayStr, configArrayName);
|
|
|
strDispose = string.Format("{0}\t\t\t{1}.Clear();\n", strDispose, cfgsDicName);
|
|
|
}
|
|
|
configArrayStr = configArrayStr.Replace("{singleFunction}", singleFunction);
|
|
@@ -168,7 +167,7 @@ namespace GFGEditor
|
|
|
{
|
|
|
string functionName = string.Format("GetCfgsBy{0}", string.Join("And", groupNames[key]));
|
|
|
string cfgsGroupDicName = string.Format("_cfgsGroupDic{0}", index0);
|
|
|
- groupFunction = groupFunction + HandleGroupFunction("groupKey_" + key, groupNames[key], groupTypes[key], functionName, cfgsGroupDicName, configArrayStr);
|
|
|
+ groupFunction = groupFunction + HandleGroupFunction("groupKey_" + key, groupNames[key], groupTypes[key], functionName, cfgsGroupDicName, configArrayStr, configArrayName);
|
|
|
strDispose = string.Format("{0}\t\t\t{1}.Clear();", strDispose, cfgsGroupDicName);
|
|
|
index0++;
|
|
|
}
|
|
@@ -244,7 +243,7 @@ namespace GFGEditor
|
|
|
|
|
|
Debug.LogFormat("生成{0}", configName);
|
|
|
}
|
|
|
- private static string HandleSingleFunction(string key, List<string> keyNames, List<string> keyTypes, string functionName, string cfgsDicName, string configArrayStr)
|
|
|
+ private static string HandleSingleFunction(string key, List<string> keyNames, List<string> keyTypes, string functionName, string cfgsDicName, string configArrayStr, string configArrayName)
|
|
|
{
|
|
|
string FunctionSingleStr = CodeTemplateFactory.FunctionSingleTemplate;
|
|
|
CreateParamsString(keyNames, keyTypes, out string paramsStr, out string colNames, out string colValues);
|
|
@@ -256,9 +255,10 @@ namespace GFGEditor
|
|
|
|
|
|
_assignmentBuilder.AppendFormat("\t\t\t{0} = \"{1}\";", key, string.Join("_", keyNames));
|
|
|
_assignmentBuilder.AppendLine();
|
|
|
+ SQLiteHelper.Instance.CreateIndex(configArrayName, keyNames);
|
|
|
return FunctionSingleStr;
|
|
|
}
|
|
|
- private static string HandleGroupFunction(string key, List<string> groupNames, List<string> groupTypes, string functionName, string cfgsGroupDicName, string configArrayStr)
|
|
|
+ private static string HandleGroupFunction(string key, List<string> groupNames, List<string> groupTypes, string functionName, string cfgsGroupDicName, string configArrayStr, string configArrayName)
|
|
|
{
|
|
|
string FunctionGroupStr = CodeTemplateFactory.FunctionGroupTemplate;
|
|
|
CreateParamsString(groupNames, groupTypes, out string paramsStr, out string colNames, out string colValues);
|
|
@@ -270,6 +270,7 @@ namespace GFGEditor
|
|
|
|
|
|
_assignmentBuilder.AppendFormat("\t\t\t{0} = \"{1}\";", key, string.Join("_", groupNames));
|
|
|
_assignmentBuilder.AppendLine();
|
|
|
+ SQLiteHelper.Instance.CreateIndex(configArrayName, groupNames);
|
|
|
return FunctionGroupStr;
|
|
|
|
|
|
}
|