Browse Source

[csharp] Fixed "rgb2" timeline "light" color failing to read when having hexstring length 8 instead of 6. Closes #2476.

Harald Csaszar 1 year ago
parent
commit
3b8069f4b9
1 changed files with 2 additions and 2 deletions
  1. 2 2
      spine-csharp/src/SkeletonJson.cs

+ 2 - 2
spine-csharp/src/SkeletonJson.cs

@@ -1232,8 +1232,8 @@ namespace Spine {
 		}
 
 		static float ToColor (string hexString, int colorIndex, int expectedLength = 8) {
-			if (hexString.Length != expectedLength)
-				throw new ArgumentException("Color hexidecimal length must be " + expectedLength + ", recieved: " + hexString, "hexString");
+			if (hexString.Length < expectedLength)
+				throw new ArgumentException("Color hexadecimal length must be " + expectedLength + ", received: " + hexString, "hexString");
 			return Convert.ToInt32(hexString.Substring(colorIndex * 2, 2), 16) / (float)255;
 		}
 	}