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 }
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(); } } }
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(); } }