From 4915e9fea013e23236dc5be011ac84381b3fa97c Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 1 Aug 2022 17:13:29 +0200 Subject: [PATCH] Fix hex color parsing --- Source/Engine/Core/Math/Color.cs | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/Source/Engine/Core/Math/Color.cs b/Source/Engine/Core/Math/Color.cs index 757c47b73..77de16303 100644 --- a/Source/Engine/Core/Math/Color.cs +++ b/Source/Engine/Core/Math/Color.cs @@ -294,25 +294,12 @@ namespace FlaxEngine public static bool TryParseHex(string hexString, out Color value) { value = Black; - if (string.IsNullOrEmpty(hexString)) return false; int r, g, b, a = 255; - int startIndex = hexString[0] == '#' ? 1 : 0; - - if (hexString.Length == 3 + startIndex) - { - r = StringUtils.HexDigit(hexString[startIndex++]); - g = StringUtils.HexDigit(hexString[startIndex++]); - b = StringUtils.HexDigit(hexString[startIndex]); - - r = (r << 4) + r; - g = (g << 4) + g; - b = (b << 4) + b; - } - else if (hexString.Length == 6 + startIndex) + if (hexString.Length == 6 + startIndex) { r = (StringUtils.HexDigit(hexString[startIndex + 0]) << 4) + StringUtils.HexDigit(hexString[startIndex + 1]); g = (StringUtils.HexDigit(hexString[startIndex + 2]) << 4) + StringUtils.HexDigit(hexString[startIndex + 3]);