Beispiel #1
0
        private void BuildPaperdollPrefix()
        {
            List <string> fameKarma = Titles.GetFameKarmaEntries(User);

            AddHtmlLocalized(55, 190, 160, 16, 1115031, 0xFFFF, false, false); // Fame/Karma
            AddCallbackButton(20, 190, 4005, 4007, 1, GumpButtonType.Reply, 0, b =>
            {
                Category = TitleCategory.FameKarma;
                Reset();
                Refresh();
            });

            if (Category == TitleCategory.FameKarma)
            {
                if (!ShowingDescription)
                {
                    int index = 0;
                    int page  = 1;

                    AddPage(page);

                    AddHtmlLocalized(260, 70, 160, 16, 1154764, 0xFFFF, false, false); // (DEFAULT)
                    AddCallbackButton(225, 70, 4005, 4007, 2, GumpButtonType.Reply, 0, b =>
                    {
                        ShowingDescription = true;
                        TitleSelected      = 1500;
                        Refresh();
                    });

                    for (int i = 0; i < fameKarma.Count; i++)
                    {
                        AddHtml(260, 92 + (index * 22), 245, 16, Color("#FFFFFF", fameKarma[i]), false, false);
                        AddCallbackButton(225, 92 + (index * 22), 4005, 4007, 3 + i, GumpButtonType.Reply, 0, b =>
                        {
                            TitleSelected      = b.ButtonID - 3;
                            ShowingDescription = true;
                            Refresh();
                        });

                        index++;
                        CheckPage(ref index, ref page, 8);
                    }
                }
                else
                {
                    string title = null;

                    if (fameKarma.Count == 0 || TitleSelected == 1500)
                    {
                        AddHtmlLocalized(275, 240, 160, 32, 1154764, 0xFFFF, false, false); // (DEFAULT)
                    }
                    else
                    {
                        if (TitleSelected >= 0 && TitleSelected < fameKarma.Count)
                        {
                            title = fameKarma[TitleSelected];
                            AddHtml(275, 240, 245, 16, Color("#FFFFFF", title), false, false);
                        }
                    }

                    AddHtmlLocalized(225, 70, 270, 200, 1115128, 0xFFFF, false, false); // This option will update your Fame/Karma title automatically during progression.
                    AddHtmlLocalized(225, 220, 160, 16, 1115026, 0xFFFF, false, false); // Paperdoll Name (Prefix)
                    AddHtmlLocalized(225, 275, 200, 16, 1115035, 0xFFFF, false, false); // Do you wish to apply this title?

                    AddHtmlLocalized(480, 275, 80, 16, 1011046, 0xFFFF, false, false);  // APPLY
                    AddCallbackButton(445, 275, 4005, 4007, 99, GumpButtonType.Reply, 0, b =>
                    {
                        if (TitleSelected >= 0 && TitleSelected < fameKarma.Count)
                        {
                            title = fameKarma[TitleSelected];
                        }

                        if (title != null)
                        {
                            User.FameKarmaTitle = title;
                        }
                        else
                        {
                            User.FameKarmaTitle = null;
                        }

                        AddHtmlLocalized(225, 315, 200, 16, 1115036, 0xFFFF, false, false); // TITLE APPLIED
                        Refresh(false);
                    });
                }
            }
        }