Exemplo n.º 1
0
        public MembersListInstitution(Mobile from, InstitutionHandler handler, int page) : base(from, handler)
        {
            this.currentPage = page;
            this.list        = handler.GetList();

            AddPage(0);
            AddBackground(31, 48, 416, 432, 9250);
            AddBackground(39, 56, 400, 417, 3500);
            AddLabel(171, 78, 1301, @"Liste des membres de " + m_Institution.Description);

            int basey = 110;

            for (int i = 0; i < list.Count; i++)
            {
                if (i >= (page + 1) * 10)
                {
                    break;
                }
                if (i < page * 10)
                {
                    continue;
                }
                Mobile m = list[i];
                AddLabel(80, basey + (i % 10) * 30, 1301, m.Name);
                AddLabel(270, basey + (i % 10) * 30, 1301, m_Institution.GetTitre(m_Institution.GetRank(m)));
                AddButton(383, basey + (i % 10) * 30 - 1, 4005, 4006, i + 10, GumpButtonType.Reply, 0);
            }
            AddButton(402, 411, 5601, 5605, (int)Buttons.NextPage, GumpButtonType.Reply, 0);
            AddButton(61, 410, 5603, 5607, (int)Buttons.PreviousPage, GumpButtonType.Reply, 0);
        }
Exemplo n.º 2
0
        public static void ResetWeek()
        {
            CommandLogging.WriteLine("Lancement d'un reset de gain d'xp hebdomadaire manuel.");

            Experience.ResetAllTicks();

            CompensationGump.CompenserGMs();

            Acheteur.Reset();

            InstitutionHandler.Pay();           // Salaire venant des institutions.

            BoiteAuLettreComponent.WeeklyPay(); // Paiement des maisons.

            LastReset = DateTime.Now;
        }
Exemplo n.º 3
0
        public MembersListInstitution(Mobile from, InstitutionHandler handler, Mobile member)
            : base(from, handler)
        {
            from.CloseGump(typeof(MembersListInstitution));
            this.currentMember = member;

            AddPage(0);

            AddBackground(31, 48, 416, 190, 9250);
            AddBackground(39, 56, 400, 178, 3500);
            AddLabel(174, 78, 1301, @"Menu pour " + member.Name);

            AddLabel(81, 110, 1301, @"Promouvoir au rang :");
            AddLabel(210, 110, 1301, m_Institution.GetTitre(m_Institution.GetRank(member) + 1));
            AddButton(383, 109, 4005, 4006, (int)Buttons.UpMember, GumpButtonType.Reply, 0);

            AddLabel(81, 140, 1301, @"Destituer au rang :");
            AddLabel(210, 140, 1301, m_Institution.GetTitre(m_Institution.GetRank(member) - 1));
            AddButton(383, 139, 4005, 4006, (int)Buttons.DownMember, GumpButtonType.Reply, 0);

            AddLabel(81, 170, 1301, @"Expulser de l'institution");
            AddButton(383, 169, 4005, 4006, (int)Buttons.KickMember, GumpButtonType.Reply, 0);
        }
Exemplo n.º 4
0
        public InstitutionGump(Mobile from, InstitutionHandler handler)
            : base(from, handler)
        {
            m_From        = from;
            m_Institution = handler;

            from.CloseGump(typeof(InstitutionGump));

            if (m_Institution != null)
            {
                AddPage(0);

                if (m_From.AccessLevel >= AccessLevel.Chroniqueur)
                {
                    AddBackground(0, 0, 500, 533, 5054);
                }
                else
                {
                    AddBackground(0, 0, 500, 400, 5054);
                }

                if (m_From.AccessLevel >= AccessLevel.Chroniqueur)
                {
                    AddHtml(x, y + (line * scale), 450, 20, "<h3>" + "Gérance d'institution : " + "</h3>", false, false);
                    AddTextEntry(x + 160, y + (line * scale), 450, 160, 0, 0, m_Institution.Titre);
                    line++;

                    AddHtml(x, y + (line * scale), 450, 20, "<h3>Description : <h3>", false, false);
                    line++;
                    AddTextEntry(x, y + (line * scale), 450, 160, 0, 1, m_Institution.Description);
                    line += 6;

                    AddHtml(x, y + (line * scale), 400, 20, "<h3>Rangs/Titres</h3>", false, false);
                    line++;

                    // Donne un bouton container et un text entry pour chaque rang. N'affiche pas le rang 0 qui est "Aucun titre".
                    int count = m_Institution.RangTitre.Count - 1;
                    for (int i = 1; i <= count; i++)
                    {
                        AddButton(x, y + (line * scale), 4005, 4007, GetButtonID(0, i), GumpButtonType.Reply, 0);
                        AddTextEntry(x + 35, y + (line * scale), 400, 20, 0, i + 1, m_Institution.RangTitre[i]);
                        line++;
                    }

                    line++;
                    AddButton(x, y + (line * scale), 4005, 4007, GetButtonID(1, 0), GumpButtonType.Reply, 0);
                    AddHtml(x + 35, y + (line * scale), 400, 20, "<h3>Augmenter le rang d’un joueur</h3>", false, false);
                    line++;
                    AddButton(x, y + (line * scale), 4005, 4007, GetButtonID(1, 1), GumpButtonType.Reply, 0);
                    AddHtml(x + 35, y + (line * scale), 400, 20, "<h3>Diminuer le rang d’un joueur</h3>", false, false);
                    line++;
                    AddButton(x, y + (line * scale), 4005, 4007, GetButtonID(2, 0), GumpButtonType.Reply, 0);
                    AddHtml(x + 35, y + (line * scale), 400, 20, "<h3>Ajouter un joueur</h3>", false, false);
                    line++;
                    AddButton(x, y + (line * scale), 4005, 4007, GetButtonID(2, 1), GumpButtonType.Reply, 0);
                    AddHtml(x + 35, y + (line * scale), 400, 20, "<h3>Retirer un joueur</h3>", false, false);
                    line++;
                    AddButton(x, y + (line * scale), 4005, 4007, GetButtonID(3, 2), GumpButtonType.Reply, 0);
                    AddHtml(x + 35, y + (line * scale), 400, 20, "<h3>Obtenir des infos sur un joueur</h3>", false, false);
                    line++;
                    AddButton(x, y + (line * scale), 4005, 4007, GetButtonID(2, 2), GumpButtonType.Reply, 0);
                    AddHtml(x + 35, y + (line * scale), 400, 20, "<h3>Consulter la liste des membres</h3>", false, false);
                    line++;
                }
                else
                {
                    AddHtml(x, y + (line * scale), 450, 20, "<h3>" + "Institution : " + m_Institution.Titre + "</h3>", false, false);
                    line++;

                    AddSection(x, y + (line * scale), 450, 120, "<h3>Description<h3>", m_Institution.Description);
                    line += 8;

                    int rank = m_Institution.GetRank(m_From);
                    if (rank == -1)
                    {
                        AddHtml(x + 35, y + (line * scale), 400, 20, "<h3>Vous n'êtes pas membre de l'institution.</h3>", false, false);
                        line++;
                    }
                    else
                    {
                        AddHtml(x + 35, y + (line * scale), 400, 20, "<h3>Votre titre/rang est : " + m_Institution.GetTitre(m_Institution.GetRank(m_From)) + "</h3>", false, false);
                        line++;
                        AddHtml(x + 35, y + (line * scale), 400, 20, "<h3>Votre salaire est de : " + m_Institution.GetSalaire(m_Institution.GetRank(m_From)) + " pièces d'or" + "</h3>", false, false);
                    }
                    line += 2;

                    if (rank == -1)
                    {
                        AddButton(x, y + (line * scale), 4005, 4007, GetButtonID(3, 0), GumpButtonType.Reply, 0);
                        AddHtml(x + 35, y + (line * scale), 400, 20, "<h3>Je veux joindre l'institution</h3>", false, false);
                        line++;
                    }
                    else
                    {
                        AddButton(x, y + (line * scale), 4005, 4007, GetButtonID(3, 1), GumpButtonType.Reply, 0);
                        AddHtml(x + 35, y + (line * scale), 400, 20, "<h3>Je veux quitter l'institution</h3>", false, false);
                        line++;
                    }
                }
            }
        }
Exemplo n.º 5
0
 public InstitutionBaseGump(Mobile from, InstitutionHandler handler)
     : base("", 0, 0)
 {
     m_From        = from;
     m_Institution = handler;
 }