Skip to content

Commit 91803be

Browse files
committed
sdk生成工具完善
kbengine#610
1 parent eaa443e commit 91803be

File tree

2 files changed

+29
-13
lines changed

2 files changed

+29
-13
lines changed

kbe/src/server/tools/kbcmd/client_sdk_ue4.cpp

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1319,16 +1319,24 @@ bool ClientSDKUE4::writeCustomDataType(const DataType* pDataType)
13191319

13201320
std::string className = pKeyDataType->aliasName();
13211321

1322-
std::map<std::string, std::string>::iterator findChildClassNameIter = allClassName.find(className + "_ChildArray");
1322+
if (strlen(pFixedArrayType->aliasName()) == 0 || pFixedArrayType->aliasName()[0] == '_')
1323+
{
1324+
std::map<std::string, std::string>::iterator findChildClassNameIter = allClassName.find(className + "_ChildArray");
1325+
1326+
if (findChildClassNameIter == allClassName.end())
1327+
{
1328+
allClassName[className + "_ChildArray"] = typeName;
1329+
createArrayChildClass(pFixedArrayType, pFixedArrayType->getDataType(), className + "_ChildArray", "\t");
1330+
}
13231331

1324-
if (findChildClassNameIter == allClassName.end())
1332+
fileBody() += fmt::format("\tDATATYPE_{} {}_DataType;\n\n",
1333+
className + "_ChildArray", keyiter->first, className + "_ChildArray");
1334+
}
1335+
else
13251336
{
1326-
allClassName[className + "_ChildArray"] = typeName;
1327-
createArrayChildClass(pFixedArrayType, pFixedArrayType->getDataType(), className + "_ChildArray", "\t");
1337+
fileBody() += fmt::format("\tDATATYPE_{} {}_DataType;\n\n",
1338+
className, keyiter->first, className);
13281339
}
1329-
1330-
fileBody() += fmt::format("\tDATATYPE_{} {}_DataType;\n\n",
1331-
className + "_ChildArray", keyiter->first, className + "_ChildArray");
13321340
}
13331341
else
13341342
{

kbe/src/server/tools/kbcmd/client_sdk_unity.cpp

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1002,15 +1002,23 @@ bool ClientSDKUnity::writeCustomDataType(const DataType* pDataType)
10021002

10031003
std::string className = pKeyDataType->aliasName();
10041004

1005-
sourcefileBody_ += fmt::format("\t\tprivate DATATYPE_{} {}_DataType = new DATATYPE_{}();\n\n",
1006-
className + "_ChildArray", keyiter->first, className + "_ChildArray");
1005+
if (strlen(pFixedArrayType->aliasName()) == 0 || pFixedArrayType->aliasName()[0] == '_')
1006+
{
1007+
sourcefileBody_ += fmt::format("\t\tprivate DATATYPE_{} {}_DataType = new DATATYPE_{}();\n\n",
1008+
className + "_ChildArray", keyiter->first, className + "_ChildArray");
10071009

1008-
std::map<std::string, std::string>::iterator findChildClassNameIter = allClassName.find(className + "_ChildArray");
1010+
std::map<std::string, std::string>::iterator findChildClassNameIter = allClassName.find(className + "_ChildArray");
10091011

1010-
if (findChildClassNameIter == allClassName.end())
1012+
if (findChildClassNameIter == allClassName.end())
1013+
{
1014+
allClassName[className + "_ChildArray"] = typeName;
1015+
createArrayChildClass(pFixedArrayType, pFixedArrayType->getDataType(), className + "_ChildArray", "\t\t");
1016+
}
1017+
}
1018+
else
10111019
{
1012-
allClassName[className + "_ChildArray"] = typeName;
1013-
createArrayChildClass(pFixedArrayType, pFixedArrayType->getDataType(), className + "_ChildArray", "\t\t");
1020+
sourcefileBody_ += fmt::format("\t\tprivate DATATYPE_{} {}_DataType = new DATATYPE_{}();\n\n",
1021+
className, keyiter->first, className);
10141022
}
10151023
}
10161024
else

0 commit comments

Comments
 (0)