public void FromUniqueString(string s)
{
this.Load();
char[] separator = new char[] { ';' };
string[] strArray = s.Split(separator);
if (strArray.Length != 5)
{
Debug.LogError("Parsing PrefColor failed");
}
else
{
float num;
float num2;
float num3;
float num4;
this.m_name = strArray[0];
strArray[1] = strArray[1].Replace(',', '.');
strArray[2] = strArray[2].Replace(',', '.');
strArray[3] = strArray[3].Replace(',', '.');
strArray[4] = strArray[4].Replace(',', '.');
bool flag = float.TryParse(strArray[1], NumberStyles.Float, (IFormatProvider) CultureInfo.InvariantCulture.NumberFormat, out num) & float.TryParse(strArray[2], NumberStyles.Float, (IFormatProvider) CultureInfo.InvariantCulture.NumberFormat, out num2);
flag &= float.TryParse(strArray[3], NumberStyles.Float, (IFormatProvider) CultureInfo.InvariantCulture.NumberFormat, out num3);
if (flag & float.TryParse(strArray[4], NumberStyles.Float, (IFormatProvider) CultureInfo.InvariantCulture.NumberFormat, out num4))
{
this.m_color = new UnityEngine.Color(num, num2, num3, num4);
}
else
{
Debug.LogError("Parsing PrefColor failed");
}
}
}