Get rid of duplication FastColour.Parse and FastColour.TryParse

This commit is contained in:
UnknownShadow200 2017-09-21 15:52:50 +10:00
parent a13c673d5f
commit a20c91ccc3

View File

@ -192,16 +192,11 @@ namespace ClassicalSharp {
if (input == null || input.Length < 6) return false; if (input == null || input.Length < 6) return false;
try { try {
int i = input.Length > 6 ? 1 : 0; if (input.Length > 6 && (input[0] != '#' || input.Length > 7)) return false;
if (input.Length > 6 && (input[0] != '#' || input.Length > 7)) value = Parse(input);
return false;
int r = Utils.ParseHex(input[i + 0]) * 16 + Utils.ParseHex(input[i + 1]);
int g = Utils.ParseHex(input[i + 2]) * 16 + Utils.ParseHex(input[i + 3]);
int b = Utils.ParseHex(input[i + 4]) * 16 + Utils.ParseHex(input[i + 5]);
value = new FastColour(r, g, b);
return true; return true;
} catch (FormatException) { } catch (FormatException) {
value = default(FastColour);
return false; return false;
} }
} }