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); }
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; }
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); }
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++; } } } }
public InstitutionBaseGump(Mobile from, InstitutionHandler handler) : base("", 0, 0) { m_From = from; m_Institution = handler; }