update cmmon string

This commit is contained in:
Perfare 2017-01-26 23:08:59 +08:00
parent 7456f9b106
commit 2e8ef2a403

View File

@ -295,7 +295,7 @@ namespace Unity_Studio
if (baseDefinitions)
{
#region cmmon string array
string[] baseStrings = new string[1016];
string[] baseStrings = new string[1043];
baseStrings[0] = "AABB";
baseStrings[5] = "AnimationClip";
baseStrings[19] = "AnimationCurve";
@ -395,6 +395,7 @@ namespace Unity_Studio
baseStrings[997] = "Vector3f";
baseStrings[1006] = "Vector4f";
baseStrings[1015] = "m_ScriptingClassIdentifier";
baseStrings[1042] = "Gradient";
#endregion
int varCount = a_Stream.ReadInt32();
@ -418,7 +419,7 @@ namespace Unity_Studio
if (test == 0) //varType is an offset in the string block
{ varTypeStr = varStrings.Substring(varTypeIndex, varStrings.IndexOf('\0', varTypeIndex) - varTypeIndex); }//substringToNull
else //varType is an index in an internal strig array
{ varTypeStr = baseStrings[varTypeIndex] != null ? baseStrings[varTypeIndex] : varTypeIndex.ToString(); }
{ varTypeStr = ((varTypeIndex < baseStrings.Length) && (baseStrings[varTypeIndex] != null)) ? baseStrings[varTypeIndex] : varTypeIndex.ToString(); }
ushort varNameIndex = a_Stream.ReadUInt16();
test = a_Stream.ReadUInt16();