From 2e8ef2a403f595d96f58ded4338ca0a2be1ea84d Mon Sep 17 00:00:00 2001 From: Perfare Date: Thu, 26 Jan 2017 23:08:59 +0800 Subject: [PATCH] update cmmon string --- Unity Studio/AssetsFile.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Unity Studio/AssetsFile.cs b/Unity Studio/AssetsFile.cs index 3bc5c8b..1233fa6 100644 --- a/Unity Studio/AssetsFile.cs +++ b/Unity Studio/AssetsFile.cs @@ -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();