Пример #1
0
        private string formatColor(string iText, ExportConfig.Element iElement)

        {
            string str1;

            if (Plain)
            {
                str1 = iText;
            }
            else
            {
                var color = iElement switch
                {
                    ExportConfig.Element.Title => MidsContext.Config.Export.ColorSchemes[idScheme].Title,
                    ExportConfig.Element.Heading => MidsContext.Config.Export.ColorSchemes[idScheme].Heading,
                    ExportConfig.Element.Level => MidsContext.Config.Export.ColorSchemes[idScheme].Level,
                    ExportConfig.Element.Power => MidsContext.Config.Export.ColorSchemes[idScheme].Power,
                    ExportConfig.Element.Slots => MidsContext.Config.Export.ColorSchemes[idScheme].Slots,
                    ExportConfig.Element.IO => MidsContext.Config.Export.ColorSchemes[idScheme].IOColor,
                    ExportConfig.Element.SetO => MidsContext.Config.Export.ColorSchemes[idScheme].SetColor,
                    ExportConfig.Element.HO => MidsContext.Config.Export.ColorSchemes[idScheme].HOColor,
                    _ => Color.Black
                };
                var hexString = $"{color.R:X2}{color.G:X2}{color.B:X2}";
                str1 = ExportConfig.FormatCodes.FillCode(MidsContext.Config.Export.FormatCode[idFormat].ColorOn, "#" + hexString) + iText + MidsContext.Config.Export.FormatCode[idFormat].ColorOff;
            }

            return(str1);
        }
        string formatColor(string iText, ExportConfig.Element iElement)

        {
            string str1;

            if (Plain)
            {
                str1 = iText;
            }
            else
            {
                Color color;
                switch (iElement)
                {
                case ExportConfig.Element.Title:
                    color = MidsContext.Config.Export.ColorSchemes[idScheme].Title;
                    break;

                case ExportConfig.Element.Heading:
                    color = MidsContext.Config.Export.ColorSchemes[idScheme].Heading;
                    break;

                case ExportConfig.Element.Level:
                    color = MidsContext.Config.Export.ColorSchemes[idScheme].Level;
                    break;

                case ExportConfig.Element.Power:
                    color = MidsContext.Config.Export.ColorSchemes[idScheme].Power;
                    break;

                case ExportConfig.Element.Slots:
                    color = MidsContext.Config.Export.ColorSchemes[idScheme].Slots;
                    break;

                case ExportConfig.Element.IO:
                    color = MidsContext.Config.Export.ColorSchemes[idScheme].IOColor;
                    break;

                case ExportConfig.Element.SetO:
                    color = MidsContext.Config.Export.ColorSchemes[idScheme].SetColor;
                    break;

                case ExportConfig.Element.HO:
                    color = MidsContext.Config.Export.ColorSchemes[idScheme].HOColor;
                    break;

                default:
                    color = Color.Black;
                    break;
                }
                string str2 = Conversion.Hex(color.R);
                string str3 = Conversion.Hex(color.G);
                string str4 = Conversion.Hex(color.B);
                while (str2.Length < 2)
                {
                    str2 = "0" + str2;
                }
                while (str3.Length < 2)
                {
                    str3 = "0" + str3;
                }
                while (str4.Length < 2)
                {
                    str4 = "0" + str4;
                }
                str1 = ExportConfig.FormatCodes.FillCode(MidsContext.Config.Export.FormatCode[idFormat].ColourOn, "#" + str2 + str3 + str4) + iText + MidsContext.Config.Export.FormatCode[idFormat].ColourOff;
            }
            return(str1);
        }