예제 #1
0
 public GuildAdvancedSearchGump(PlayerMobile pm, Guild g, GuildDisplayType display, SearchSelectionCallback callback)
     : base(pm, g)
 {
     this.m_Callback = callback;
     this.m_Display = display;
     this.PopulateGump();
 }
예제 #2
0
 public GuildAdvancedSearchGump(PlayerMobile pm, Guild g, GuildDisplayType display, SearchSelectionCallback callback)
     : base(pm, g)
 {
     m_Callback = callback;
     m_Display  = display;
     PopulateGump();
 }
예제 #3
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            base.OnResponse(sender, info);

            PlayerMobile pm = sender.Mobile as PlayerMobile;

            if (pm == null || !IsMember(pm, guild))
            {
                return;
            }

            GuildDisplayType display = m_Display;

            if (info.ButtonID == 5)
            {
                for (int i = 0; i < 3; i++)
                {
                    if (info.IsSwitched(i))
                    {
                        display = (GuildDisplayType)i;
                        m_Callback(display);
                        break;
                    }
                }
            }
        }
예제 #4
0
 public GuildDiplomacyGump(PlayerMobile pm, Guild g, IComparer <Guild> currentComparer, bool ascending, string filter,
                           int startNumber, GuildDisplayType display)
     : this(pm, g, currentComparer, ascending, filter, startNumber, display,
            Utility.CastListCovariant <BaseGuild, Guild>(new List <BaseGuild>(BaseGuild.List.Values)),
            1063136 + (int)display)
 {
 }
예제 #5
0
 public GuildDiplomacyGump(PlayerMobile pm, Guild g, IComparer <Guild> currentComparer, bool ascending, string filter, int startNumber, GuildDisplayType display, List <Guild> list, TextDefinition lowerText) : base(pm, g, list, currentComparer, ascending, filter, startNumber,
                                                                                                                                                                                                                      new InfoField <Guild>[]
 {
     new InfoField <Guild>(1062954, 280, GuildDiplomacyGump.NameComparer.Instance),  //Guild Name
     new InfoField <Guild>(1062957, 50, GuildDiplomacyGump.AbbrevComparer.Instance), //Abbrev
     new InfoField <Guild>(1062958, 120, new GuildDiplomacyGump.StatusComparer(g))   //Guild Title
 })
 {
     this.m_Display   = display;
     this.m_LowerText = lowerText;
     this.PopulateGump();
 }
예제 #6
0
 public GuildDiplomacyGump(
     PlayerMobile pm, Guild g, IComparer <Guild> currentComparer, bool ascending, string filter,
     int startNumber, GuildDisplayType display
     )
     : this(
         pm,
         g,
         currentComparer,
         ascending,
         filter,
         startNumber,
         display,
         World.Guilds.Values.SafeConvertList <BaseGuild, Guild>(),
         1063136 + (int)display
         )
 {
 }
예제 #7
0
 public void AdvancedSearch_Callback(GuildDisplayType display)
 {
     m_Display = display;
     ResendGump();
 }