Example #1
0
        public override void OnButtonClick(int buttonID)
        {
            switch ((Buttons)buttonID)
            {
            case Buttons.Map:
                MiniMapGump.Toggle();
                break;

            case Buttons.Paperdoll:
                Mobile player = (Mobile)WorldModel.Entities.GetPlayerEntity();
                if (m_UserInterface.GetControl <PaperDollGump>(player.Serial) == null)
                {
                    m_Client.Send(new DoubleClickPacket(player.Serial | Serial.ProtectedAction));     // additional flag keeps us from being dismounted.
                }
                else
                {
                    m_UserInterface.RemoveControl <PaperDollGump>(player.Serial);
                }
                break;

            case Buttons.Inventory:
                // opens the player's backpack.
                Mobile    mobile   = WorldModel.Entities.GetPlayerEntity();
                Container backpack = mobile.Backpack;
                m_World.Interaction.DoubleClick(backpack);
                break;

            case Buttons.Journal:
                if (m_UserInterface.GetControl <JournalGump>() == null)
                {
                    m_UserInterface.AddControl(new JournalGump(), 80, 80);
                }
                else
                {
                    m_UserInterface.RemoveControl <JournalGump>();
                }
                break;

            case Buttons.Chat:
                break;

            case Buttons.Help:
                break;

            case Buttons.Question:
                if (m_UserInterface.GetControl <DebugGump>() == null)
                {
                    m_UserInterface.AddControl(new DebugGump(), 50, 50);
                }
                else
                {
                    m_UserInterface.RemoveControl <DebugGump>();
                }
                break;
            }
        }
Example #2
0
 public void SwitchTopMenuGump()
 {
     if (!Settings.UserInterface.MenuBarDisabled && m_UserInterface.GetControl <TopMenuGump>() == null)
     {
         m_UserInterface.AddControl(new TopMenuGump(), 0, 0); // by default at the top of the screen.
     }
     else if (Settings.UserInterface.MenuBarDisabled && m_UserInterface.GetControl <TopMenuGump>() != null)
     {
         m_UserInterface.GetControl <TopMenuGump>().Dispose();
     }
 }
Example #3
0
        public override void OnButtonClick(int buttonID)
        {
            switch ((Buttons)buttonID)
            {
            case Buttons.Help:
                m_Client.Send(new RequestHelpPacket());
                break;

            case Buttons.Options:
                if (m_UserInterface.GetControl <OptionsGump>() == null)
                {
                    m_UserInterface.AddControl(new OptionsGump(), 80, 80);
                }
                else
                {
                    m_UserInterface.RemoveControl <OptionsGump>();
                }
                break;

            case Buttons.LogOut:
                // MsgBoxGump g = MsgBoxGump.Show("Quit Ultima Online?", MsgBoxTypes.OkCancel);
                // g.OnClose = logout_OnClose;
                m_UserInterface.AddControl(new LogoutGump(), 0, 0);
                break;

            case Buttons.Quests:
                m_Client.Send(new QuestGumpRequestPacket(Mobile.Serial));
                break;

            case Buttons.Skills:
                m_Client.Send(new GetPlayerStatusPacket(0x05, Mobile.Serial));
                if (m_UserInterface.GetControl <SkillsGump>() == null)
                {
                    m_UserInterface.AddControl(new SkillsGump(), 80, 80);
                }
                else
                {
                    m_UserInterface.RemoveControl <SkillsGump>();
                }
                break;

            case Buttons.Guild:
                m_Client.Send(new GuildGumpRequestPacket(Mobile.Serial));
                break;

            case Buttons.PeaceWarToggle:
                m_World.Interaction.ToggleWarMode();
                break;

            case Buttons.Status:
                StatusGump.Toggle(Mobile.Serial);
                break;
            }
        }
Example #4
0
        public Gump OpenContainerGump(AEntity entity) // used by ultimaclient.
        {
            Gump gump;

            if ((gump = (Gump)m_UserInterface.GetControl(entity.Serial)) != null)
            {
                gump.Dispose();
            }

            gump = new ContainerGump(entity, ((Container)entity).ItemID);
            m_UserInterface.AddControl(gump, 64, 64);
            return(gump);
        }
Example #5
0
        public Gump OpenContainerGump(AEntity entity) // used by ultimaclient.
        {
            Gump gump;

            if ((gump = (Gump)m_UserInterface.GetControl(entity.Serial)) != null)
            {
                gump.Dispose();
            }
            else
            {
                if (entity is Corpse)
                {
                    gump = new ContainerGump(entity, 0x2006);
                    m_UserInterface.AddControl(gump, 96, 96);
                }
                else if (entity is SpellBook)
                {
                    gump = new SpellbookGump((SpellBook)entity, ((Container)entity).ItemID);
                    m_UserInterface.AddControl(gump, 96, 96);
                }
                else
                {
                    gump = new ContainerGump(entity, ((Container)entity).ItemID);
                    m_UserInterface.AddControl(gump, 64, 64);
                }
            }
            return(gump);
        }
Example #6
0
        public static void Toggle(Serial serial)
        {
            UserInterfaceService ui = Service.Get <UserInterfaceService>();

            if (ui.GetControl <StatusGump>() == null)
            {
                INetworkClient client = Service.Get <INetworkClient>();
                client.Send(new MobileQueryPacket(MobileQueryPacket.StatusType.BasicStatus, serial));
                ui.AddControl(new StatusGump(), 200, 400);
            }
            else
            {
                ui.RemoveControl <StatusGump>();
            }
        }
Example #7
0
        public static void Toggle(Serial serial)
        {
            UserInterfaceService ui = ServiceRegistry.GetService <UserInterfaceService>();

            if (ui.GetControl <StatusGump>() == null)
            {
                INetworkClient client = ServiceRegistry.GetService <INetworkClient>();
                client.Send(new GetPlayerStatusPacket(0x04, serial));
                ui.AddControl(new StatusGump(), 200, 400);
            }
            else
            {
                ui.RemoveControl <StatusGump>();
            }
        }
Example #8
0
        public void RefreshPartyGumps()
        {
            UserInterfaceService ui = Service.Get <UserInterfaceService>();

            ui.RemoveControl <PartyHealthTrackerGump>();
            for (int i = 0; i < Members.Count; i++)
            {
                ui.AddControl(new PartyHealthTrackerGump(Members[i]), 5, 40 + (48 * i));
            }
            Gump gump;

            if ((gump = ui.GetControl <PartyGump>()) != null)
            {
                int x = gump.X;
                int y = gump.Y;
                ui.RemoveControl <PartyGump>();
                ui.AddControl(new PartyGump(), x, y);
            }
        }
Example #9
0
        public static void Toggle()
        {
            UserInterfaceService ui = Service.Get <UserInterfaceService>();

            if (ui.GetControl <MiniMapGump>() == null)
            {
                ui.AddControl(new MiniMapGump(), 566, 25);
            }
            else
            {
                if (MiniMapGump.MiniMap_LargeFormat == false)
                {
                    MiniMapGump.MiniMap_LargeFormat = true;
                }
                else
                {
                    ui.RemoveControl <MiniMapGump>();
                    MiniMapGump.MiniMap_LargeFormat = false;
                }
            }
        }