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); }