C_Minebot.Packets.chatMessage.handleColors C# (CSharp) Method

handleColors() public method

public handleColors ( string text, string Style ) : void
text string
Style string
return void
        public void handleColors(string text, string Style)
        {
            if (!text.Contains("§"))
            {
                mainform.putsc(text, Color.White,Style);
                return;
            }

            int count = CharCount(text, "§");

            mainform.putsc("", Color.Aqua);
            //---
            while (count != 0)
            {
                if (text.StartsWith("§") == false && count > 0)
                {
                    string temp = text.Substring(0, text.IndexOf("§"));
                    text = text.Substring(text.IndexOf("§"), text.Length - text.IndexOf("§"));
                    mainform.putsc(temp, Color.White, true,Style);
                }
                else
                {
                    string code = text.Substring(text.IndexOf("§") + 1, 1);
                    code = code.ToLower();

                    if (count == 1)
                    {
                        string temp = text.Substring(text.IndexOf("§") + 2, text.Length - text.IndexOf("§") - 2);

                        switch (code)
                        {
                            case "0":
                                mainform.putsc(temp, Color.FromArgb(0, 0, 0), true, Style);
                                break;
                            case "1":
                                mainform.putsc(temp, Color.FromArgb(0, 0, 170), true, Style);
                                break;
                            case "2":
                                mainform.putsc(temp, Color.FromArgb(0, 170, 0), true, Style);
                                break;
                            case "3":
                                mainform.putsc(temp, Color.FromArgb(0, 170, 170), true, Style);
                                break;
                            case "4":
                                mainform.putsc(temp, Color.FromArgb(170, 0, 0), true, Style);
                                break;
                            case "5":
                                mainform.putsc(temp, Color.FromArgb(170, 0, 170), true, Style);
                                break;
                            case "6":
                                mainform.putsc(temp, Color.FromArgb(255, 170, 0), true, Style);
                                break;
                            case "7":
                                mainform.putsc(temp, Color.FromArgb(170, 170, 170), true, Style);
                                break;
                            case "8":
                                mainform.putsc(temp, Color.FromArgb(85, 85, 85), true, Style);
                                break;
                            case "9":
                                mainform.putsc(temp, Color.FromArgb(85, 85, 255), true, Style);
                                break;
                            case "a":
                                mainform.putsc(temp, Color.FromArgb(85, 255, 85), true, Style);
                                break;
                            case "b":
                                mainform.putsc(temp, Color.FromArgb(85, 255, 255), true, Style);
                                break;
                            case "c":
                                mainform.putsc(temp, Color.FromArgb(255, 85, 85), true, Style);
                                break;
                            case "d":
                                mainform.putsc(temp, Color.FromArgb(255, 85, 255), true, Style);
                                break;
                            case "e":
                                mainform.putsc(temp, Color.FromArgb(255, 255, 85), true, Style);
                                break;
                            case "f":
                                mainform.putsc(temp, Color.FromArgb(255, 255, 255), true, Style);
                                break;
                        }

                        count--;
                    }
                    else
                    {
                        string temp = text.Substring(text.IndexOf("§") + 2, text.Length - text.IndexOf("§") - 2);
                        string temp2;

                        if (temp.Contains("§"))
                            temp2 = temp.Substring(0, temp.IndexOf("§"));
                        else
                            temp2 = temp;

                        if (temp != "")
                            if (temp2 != "")
                                temp = temp.Substring(temp2.Length, (temp.Length - temp2.Length));
                        switch (code)
                        {
                            case "0":
                                mainform.putsc(temp2, Color.FromArgb(0, 0, 0), true, Style);
                                break;
                            case "1":
                                mainform.putsc(temp2, Color.FromArgb(0, 0, 170), true, Style);
                                break;
                            case "2":
                                mainform.putsc(temp2, Color.FromArgb(0, 170, 0), true, Style);
                                break;
                            case "3":
                                mainform.putsc(temp2, Color.FromArgb(0, 170, 170), true, Style);
                                break;
                            case "4":
                                mainform.putsc(temp2, Color.FromArgb(170, 0, 0), true, Style);
                                break;
                            case "5":
                                mainform.putsc(temp2, Color.FromArgb(170, 0, 170), true, Style);
                                break;
                            case "6":
                                mainform.putsc(temp2, Color.FromArgb(255, 170, 0), true, Style);
                                break;
                            case "7":
                                mainform.putsc(temp2, Color.FromArgb(170, 170, 170), true, Style);
                                break;
                            case "8":
                                mainform.putsc(temp2, Color.FromArgb(85, 85, 85), true, Style);
                                break;
                            case "9":
                                mainform.putsc(temp2, Color.FromArgb(85, 85, 255), true, Style);
                                break;
                            case "a":
                                mainform.putsc(temp2, Color.FromArgb(85, 255, 85), true, Style);
                                break;
                            case "b":
                                mainform.putsc(temp2, Color.FromArgb(85, 255, 255), true, Style);
                                break;
                            case "c":
                                mainform.putsc(temp2, Color.FromArgb(255, 85, 85), true, Style);
                                break;
                            case "d":
                                mainform.putsc(temp2, Color.FromArgb(255, 85, 255), true, Style);
                                break;
                            case "e":
                                mainform.putsc(temp2, Color.FromArgb(255, 255, 85), true, Style);
                                break;
                            case "f":
                                mainform.putsc(temp2, Color.FromArgb(255, 255, 255), true, Style);
                                break;
                            default:
                                mainform.putsc(temp2, Color.FromArgb(255, 255, 255), true, Style);
                                break;
                        }
                        count--;
                        if (temp.Contains("§"))
                        {
                            text = temp;

                        }
                    }
                }

            }
        }