コード例 #1
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            if (m_Controller == null || m_Controller.Deleted)
            {
                return;
            }

            Mobile m = sender.Mobile;

            switch (info.ButtonID)
            {
            case 1:
            {
                //m_Controller.SendRestrictGump( m, RestrictType.Spells );
                m.CloseGump(typeof(SpellRestrictGump));
                m.SendGump(new SpellRestrictGump(m_Controller.RestrictedSpells));

                m.CloseGump(typeof(RegionControlGump));
                m.SendGump(new RegionControlGump(m_Controller));
                break;
            }

            case 2:
            {
                //m_Controller.SendRestrictGump( m, RestrictType.Skills );

                m.CloseGump(typeof(SkillRestrictGump));
                m.SendGump(new SkillRestrictGump(m_Controller.RestrictedSkills));

                m.CloseGump(typeof(RegionControlGump));
                m.SendGump(new RegionControlGump(m_Controller));
                break;
            }

            case 3:
            {
                m.CloseGump(typeof(RegionControlGump));
                m.SendGump(new RegionControlGump(m_Controller));

                m.CloseGump(typeof(RemoveAreaGump));

                m.SendGump(new RemoveAreaGump(m_Controller));

                m_Controller.ChooseArea(m);
                break;
            }
            }
        }
コード例 #2
0
ファイル: RegionControlGump.cs プロジェクト: twlizer/runuo
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            if (m_Controller == null || m_Controller.Deleted)
            {
                return;
            }

            Mobile m      = sender.Mobile;
            string prefix = Server.Commands.CommandSystem.Prefix;

            switch (info.ButtonID)
            {
            case 1:
            {
                //m_Controller.SendRestrictGump( m, RestrictType.Spells );
                m.CloseGump(typeof(SpellRestrictGump));
                m.SendGump(new SpellRestrictGump(m_Controller.RestrictedSpells));

                m.CloseGump(typeof(RegionControlGump));
                m.SendGump(new RegionControlGump(m_Controller));
                break;
            }

            case 2:
            {
                //m_Controller.SendRestrictGump( m, RestrictType.Skills );

                m.CloseGump(typeof(SkillRestrictGump));
                m.SendGump(new SkillRestrictGump(m_Controller.RestrictedSkills));

                m.CloseGump(typeof(RegionControlGump));
                m.SendGump(new RegionControlGump(m_Controller));
                break;
            }

            case 3:
            {
                m.CloseGump(typeof(RegionControlGump));
                m.SendGump(new RegionControlGump(m_Controller));

                m.CloseGump(typeof(RemoveAreaGump));
                m.SendGump(new RemoveAreaGump(m_Controller));

                m_Controller.ChooseArea(m);
                break;
            }

            case 4:
            {
                m.SendGump(new PropertiesGump(m, m_Controller));
                m.CloseGump(typeof(RegionControlGump));
                m.SendGump(new RegionControlGump(m_Controller));
                m.CloseGump(typeof(RemoveAreaGump));
                m.SendGump(new RemoveAreaGump(m_Controller));
                break;
            }

            case 5:
            {
                CommandSystem.Handle(m, String.Format("{0}RegionBounds", prefix));
                m.CloseGump(typeof(RegionControlGump));
                m.SendGump(new RegionControlGump(m_Controller));
                m.CloseGump(typeof(RemoveAreaGump));
                m.SendGump(new RemoveAreaGump(m_Controller));
                break;
            }
            }
        }