Exemplo n.º 1
0
        public DawnsMusicBoxGump(DawnsMusicBox box)
            : base(60, 36)
        {
            m_Box = box;

            AddPage(0);

            AddBackground(0, 0, 273, 324, 0x13BE);
            AddImageTiled(10, 10, 253, 20, 0xA40);
            AddImageTiled(10, 40, 253, 244, 0xA40);
            AddImageTiled(10, 294, 253, 20, 0xA40);
            AddAlphaRegion(10, 10, 253, 304);
            AddButton(10, 294, 0xFB1, 0xFB2, 0, GumpButtonType.Reply, 0);
            AddHtmlLocalized(45, 296, 450, 20, 1060051, 0x7FFF, false, false); // CANCEL
            AddHtmlLocalized(14, 12, 273, 20, 1075130, 0x7FFF, false, false);  // Choose a track to play

            int page = 1;
            int i, y = 49;

            AddPage(page);

            for (i = 0; i < m_Box.Tracks.Count; i++, y += 24)
            {
                DawnsMusicInfo info = DawnsMusicBox.GetInfo(m_Box.Tracks[i]);

                if (i > 0 && i % 10 == 0)
                {
                    AddButton(228, 294, 0xFA5, 0xFA6, 0, GumpButtonType.Page, page + 1);

                    AddPage(page + 1);
                    y = 49;

                    AddButton(193, 294, 0xFAE, 0xFAF, 0, GumpButtonType.Page, page);

                    page++;
                }

                if (info == null)
                {
                    continue;
                }

                AddButton(19, y, 0x845, 0x846, 100 + i, GumpButtonType.Reply, 0);
                AddHtmlLocalized(44, y - 2, 213, 20, info.Name, 0x7FFF, false, false);
            }

            if (i % 10 == 0)
            {
                AddButton(228, 294, 0xFA5, 0xFA6, 0, GumpButtonType.Page, page + 1);

                AddPage(page + 1);
                y = 49;

                AddButton(193, 294, 0xFAE, 0xFAF, 0, GumpButtonType.Page, page);
            }

            AddButton(19, y, 0x845, 0x846, 1, GumpButtonType.Reply, 0);
            AddHtmlLocalized(44, y - 2, 213, 20, 1075207, 0x7FFF, false, false); // Stop Song
        }
Exemplo n.º 2
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            Mobile from = sender.Mobile;

            if (!m_Token.IsChildOf(from.Backpack))
            {
                return;
            }

            Item reward = null;

            switch (info.ButtonID)
            {
            case 100:
                reward = new DupresShield();
                break;

            case 101:
                reward = new OssianGrimoire();
                break;

            case 102:
                reward = new FerretFormTalisman();
                break;

            case 103:
                reward = new SquirrelFormTalisman();
                break;

            case 104:
                reward = new CuSidheFormTalisman();
                break;

            case 105:
                reward = new ReptalonFormTalisman();
                break;

            case 106:
                reward = new QuiverOfInfinity();
                break;

            case 107:
                reward = new DawnsMusicBox();
                break;

            case 108:
                reward = new FountainOfLife();
                break;
            }

            if (reward != null)
            {
                if (!from.AddToBackpack(reward))
                {
                    if (from.BankBox != null)
                    {
                        from.BankBox.DropItem(reward);
                    }
                }

                if (m_Token != null)
                {
                    m_Token.Delete();
                }
            }
        }
Exemplo n.º 3
0
        public override void OnResponse( GameClient sender, RelayInfo info )
        {
            Mobile from = sender.Mobile;

            if ( !m_Token.IsChildOf( from.Backpack ) )
                return;

            Item reward = null;

            switch ( info.ButtonID )
            {
                case 100:
                    reward = new DupresShield();
                    break;
                case 101:
                    reward = new OssianGrimoire();
                    break;
                case 102:
                    reward = new FerretFormTalisman();
                    break;
                case 103:
                    reward = new SquirrelFormTalisman();
                    break;
                case 104:
                    reward = new CuSidheFormTalisman();
                    break;
                case 105:
                    reward = new ReptalonFormTalisman();
                    break;
                case 106:
                    reward = new QuiverOfInfinity();
                    break;
                case 107:
                    reward = new DawnsMusicBox();
                    break;
                case 108:
                    reward = new FountainOfLife();
                    break;
            }

            if ( reward != null )
            {
                if ( !from.AddToBackpack( reward ) )
                {
                    if ( from.BankBox != null )
                        from.BankBox.DropItem( reward );
                }

                if ( m_Token != null )
                    m_Token.Delete();
            }
        }