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 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 #3
0
        public void LeaveParty()
        {
            INetworkClient network = Service.Get <INetworkClient>();

            network.Send(new PartyLeavePacket());
            m_PartyMembers.Clear();
            m_LeaderSerial = Serial.Null;
            UserInterfaceService ui = Service.Get <UserInterfaceService>();

            ui.RemoveControl <PartyHealthTrackerGump>();
        }
Example #4
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 #5
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;
                }
            }
        }