Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }