private static void LoadColors(XPathNavigator navigator, int SkinIndex) { Skin skin = _Skins[SkinIndex]; List <SColorF> PlayerColors = new List <SColorF>(); float value = 0f; int i = 1; while (CHelper.TryGetFloatValueFromXML("//root/Colors/Player" + i.ToString() + "/R", navigator, ref value)) { SColorF color = new SColorF(); color.R = value; CHelper.TryGetFloatValueFromXML("//root/Colors/Player" + i.ToString() + "/G", navigator, ref color.G); CHelper.TryGetFloatValueFromXML("//root/Colors/Player" + i.ToString() + "/B", navigator, ref color.B); CHelper.TryGetFloatValueFromXML("//root/Colors/Player" + i.ToString() + "/A", navigator, ref color.A); PlayerColors.Add(color); i++; } skin.ThemeColors.Player = PlayerColors.ToArray(); List <SColorScheme> ColorScheme = new List <SColorScheme>(); List <string> names = CHelper.GetValuesFromXML("ColorSchemes", navigator); foreach (string str in names) { SColorScheme scheme = new SColorScheme(); scheme.Name = str; CHelper.TryGetFloatValueFromXML("//root/ColorSchemes/" + str + "/R", navigator, ref scheme.Color.R); CHelper.TryGetFloatValueFromXML("//root/ColorSchemes/" + str + "/G", navigator, ref scheme.Color.G); CHelper.TryGetFloatValueFromXML("//root/ColorSchemes/" + str + "/B", navigator, ref scheme.Color.B); CHelper.TryGetFloatValueFromXML("//root/ColorSchemes/" + str + "/A", navigator, ref scheme.Color.A); ColorScheme.Add(scheme); } skin.ThemeColors.ColorSchemes = ColorScheme.ToArray(); _Skins[SkinIndex] = skin; }
private static void LoadColors(XPathNavigator navigator, int SkinIndex) { Skin skin = _Skins[SkinIndex]; List<SColorF> PlayerColors = new List<SColorF>(); float value = 0f; int i = 1; while (CHelper.TryGetFloatValueFromXML("//root/Colors/Player" + i.ToString() + "/R", navigator, ref value)) { SColorF color = new SColorF(); color.R = value; CHelper.TryGetFloatValueFromXML("//root/Colors/Player" + i.ToString() + "/G", navigator, ref color.G); CHelper.TryGetFloatValueFromXML("//root/Colors/Player" + i.ToString() + "/B", navigator, ref color.B); CHelper.TryGetFloatValueFromXML("//root/Colors/Player" + i.ToString() + "/A", navigator, ref color.A); PlayerColors.Add(color); i++; } skin.ThemeColors.Player = PlayerColors.ToArray(); List<SColorScheme> ColorScheme = new List<SColorScheme>(); List<string> names = CHelper.GetValuesFromXML("ColorSchemes", navigator); foreach (string str in names) { SColorScheme scheme = new SColorScheme(); scheme.Name = str; CHelper.TryGetFloatValueFromXML("//root/ColorSchemes/" + str + "/R", navigator, ref scheme.Color.R); CHelper.TryGetFloatValueFromXML("//root/ColorSchemes/" + str + "/G", navigator, ref scheme.Color.G); CHelper.TryGetFloatValueFromXML("//root/ColorSchemes/" + str + "/B", navigator, ref scheme.Color.B); CHelper.TryGetFloatValueFromXML("//root/ColorSchemes/" + str + "/A", navigator, ref scheme.Color.A); ColorScheme.Add(scheme); } skin.ThemeColors.ColorSchemes = ColorScheme.ToArray(); _Skins[SkinIndex] = skin; }