guodong 1 жил өмнө
parent
commit
aedfd09ac5

+ 7 - 6
GameClient/Assets/Editor/Excel/CodeBuilder.cs

@@ -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;
 
         }