From 7a8ac79ec485ea9e9d61cc73e07c1655915845eb Mon Sep 17 00:00:00 2001 From: Perfare Date: Wed, 20 Jun 2018 22:48:44 +0800 Subject: [PATCH] fixed bug --- AssetStudio/StudioClasses/ClassStructHelper.cs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/AssetStudio/StudioClasses/ClassStructHelper.cs b/AssetStudio/StudioClasses/ClassStructHelper.cs index ab39317..a85e515 100644 --- a/AssetStudio/StudioClasses/ClassStructHelper.cs +++ b/AssetStudio/StudioClasses/ClassStructHelper.cs @@ -75,8 +75,6 @@ namespace AssetStudio i += 3; break; case "vector": - case "staticvector": - case "set": { if ((members[i + 1].Flag & 0x4000) != 0) align = true; @@ -134,6 +132,10 @@ namespace AssetStudio } default: { + if (i != members.Count && members[i + 1].Type == "Array") + { + goto case "vector"; + } append = false; sb.AppendFormat("{0}{1} {2}\r\n", (new string('\t', level)), varTypeStr, varNameStr); var @class = GetMembers(members, level, i); @@ -219,8 +221,6 @@ namespace AssetStudio i += 3; break; case "vector": - case "staticvector": - case "set": { if ((members[i + 1].Flag & 0x4000) != 0) align = true; @@ -267,6 +267,10 @@ namespace AssetStudio } default: { + if (i != members.Count && members[i + 1].Type == "Array") + { + goto case "vector"; + } var @class = GetMembers(members, level, i); @class.RemoveAt(0); i += @class.Count; @@ -371,8 +375,6 @@ namespace AssetStudio i += 3; break; case "vector": - case "staticvector": - case "set": { if ((members[i + 1].Flag & 0x4000) != 0) align = true; @@ -422,6 +424,10 @@ namespace AssetStudio } default: { + if (i != members.Count && members[i + 1].Type == "Array") + { + goto case "vector"; + } var @class = GetMembers(members, level, i); @class.RemoveAt(0); i += @class.Count;