public ObjectHolder(string m_name, string m_desc, Mobile m_mob, Item m_item, AuctionContainer m_cont, int m_days, int m_price) { name = m_name; desc = m_desc; mob = m_mob; item = m_item; cont = m_cont; days = m_days; price = m_price; }
public ViewItemGump(AuctionEntry tobid, AuctionContainer c, Mobile ToDisplay) : base(50, 50) { bid = tobid; cont = c; if (ToDisplay != null) { bag = new Backpack(); item = new VirtualItem(bid.Item); //bag.Layer = Layer.Invalid; bag.AddItem(item); bag.MoveToWorld(ToDisplay.Location, ToDisplay.Map); bag.Z -= 10; Timer.DelayCall(TimeSpan.FromSeconds(15), delegate { bag.Delete(); }); bag.Movable = false; //ToDisplay.AddItem( bag ); bag.DisplayTo(ToDisplay); } AddNewPage(); AddEntryHtml(500, tobid.Owner.Name); AddNewLine(); AddEntryHtml(500, tobid.Name); AddNewLine(); AddEntryHtml(500, tobid.Description); AddNewLine(); int minprice = 0; if (bid.Bids.Count == 0) { minprice = bid.StartPrice; } else { minprice = bid.Bids[bid.Bids.Count - 1].Value + 1; } AddEntryButton(20, ArrowRightID1, ArrowRightID2, 1, ArrowRightWidth, ArrowRightHeight); AddEntryHtml(479, "VIEW ITEM"); AddNewLine(); AddEntryButton(20, ArrowRightID1, ArrowRightID2, 2, ArrowRightWidth, ArrowRightHeight); AddEntryHtml(59, "BID"); AddEntryText(119, 0, (minprice).ToString()); AddEntryHeader(299); for (int i = 1; i <= 10; i++) { if (bid.Bids.Count - i < bid.Bids.Count && bid.Bids.Count - i >= 0) { AddNewLine(); AddEntryLabel(100, bid.Bids[bid.Bids.Count - i].From.Name); AddEntryLabel(099, bid.Bids[bid.Bids.Count - i].Value.ToString()); AddEntryHeader(299); } } FinishPage(); }
public AddAuctionGump(Mobile from, AuctionContainer cont, Item i, string[] param) : base((640 - 320) / 2, (480 - 100) / 2) { Mob = from; Cont = cont; Item = i; string tname = i.GetType().Name; if (i.Stackable) { tname = i.Amount + " " + tname; } AddNewPage(); AddEntryHtml(100, StringList.ItemHeader); AddEntryText(200, 0, param[0] ?? tname); AddNewLine(); AddEntryHtml(100, StringList.DescHeader); AddEntryText(200, 1, param[1] ?? i.Name); AddNewLine(); AddEntryHtml(100, StringList.PriceHeader); AddEntryText(200, 2, param[2] ?? "100"); AddNewLine(); AddEntryHtml(100, StringList.DaysHeader); AddEntryText(200, 3, param[3] ?? "7"); AddNewLine(); AddEntryButton(20, ArrowRightID1, ArrowRightID2, 1, ArrowRightWidth, ArrowRightHeight); AddEntryHtml(280, StringList.AuctionItem); FinishPage(); }
public AuctionTimer(AuctionContainer c) : base(TimeSpan.FromMinutes(1)) { cont = c; }
public AddAuctionTarget(AuctionContainer c) : base(0, false, TargetFlags.None) { cont = c; }
public AuctionGump(Mobile from, AuctionContainer c) : base(50, 50) { cont = c; int pages = cont.AuctionItems.Count / ipp; if (cont.AuctionItems.Count % ipp != 0) { pages++; } if (pages <= 0) { pages = 1; } for (int p = 0; p < pages; p++) { AddNewPage(); AddEntryHtml(650, Center(String.Format(StringList.GumpTitle, Region.Find(cont.Location, cont.Map), DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString()))); AddNewLine(); AddEntryHeader(30 - 1); //AddEntryHtml(30 - 1, Center("#")); AddEntryHtml(100 - 1, Center(StringList.OwnerHeader)); AddEntryHtml(100 - 1, Center(StringList.ItemHeader)); AddEntryHtml(100 - 1, Center(StringList.PriceHeader)); AddEntryHtml(100 - 1, Center(StringList.LastBidHeader)); AddEntryHtml(220, Center(StringList.EndHeader)); #region lista for (int i = 0; i < ipp; i++) { if (i + (p * ipp) < cont.AuctionItems.Count) { if (cont.AuctionItems[i] != null) { AddNewLine(); try { AddEntryButton(30 - 1, ArrowRightID1, ArrowRightID2, (i + 1 + (p * ipp)), ArrowRightWidth, ArrowRightHeight); //AddEntryHtml(30-1, Center((i + 1 + (p * ipp)).ToString())); AddEntryLabel(100 - 1, cont.AuctionItems[i + (p * ipp)].Owner.Name); AddEntryLabel(100 - 1, cont.AuctionItems[i + (p * ipp)].Name); if (cont.AuctionItems[i + (p * ipp)].StartPrice <= 0) { AddEntryLabel(100 - 1, StringList.DonationTag); AddEntryLabel(100 - 1, StringList.DashTag); } else { List <Bid> bids = cont.AuctionItems[i + (p * ipp)].Bids; if (bids.Count == 0) { AddEntryLabel(100 - 1, cont.AuctionItems[i + (p * ipp)].StartPrice.ToString()); AddEntryLabel(100 - 1, "--"); } else { AddEntryLabel(100 - 1, bids[bids.Count - 1].Value.ToString()); AddEntryLabel(100 - 1, bids[bids.Count - 1].From.Name); } } string ed = "ERROR 0x4"; if (cont.AuctionItems[i + (p * ipp)].EndDate.Date == DateTime.Now.Date) { ed = String.Format(StringList.EndTodayTag, cont.AuctionItems[i + (p * ipp)].EndDate.ToShortTimeString()); } else { ed = cont.AuctionItems[i + (p * ipp)].EndDate.ToShortDateString() + " " + cont.AuctionItems[i + (p * ipp)].EndDate.ToShortTimeString(); } AddEntryLabel(220, ed); } catch { AddEntryHeader(30 - 1); AddEntryLabel(620 - 1, "ERROR Code: 0x1"); //should never reach here } } } else { AddNewLine(); AddEntryHeader(30 - 1); AddEntryHtml(620, Center(StringList.EmptyTag)); } } #endregion AddNewLine(); AddBlankLine(); if (p > 0) { AddEntryPageButton(20, ArrowLeftID1, ArrowLeftID2, p, ArrowLeftWidth, ArrowLeftHeight); } else { AddEntryHeader(20); } AddEntryHtml(608, Center(String.Format(StringList.Page, p + 1, pages))); if ((pages > 0) && p < pages - 1) { AddEntryPageButton(20, ArrowRightID1, ArrowRightID2, p + 2, ArrowRightWidth, ArrowRightHeight); } else { AddEntryHeader(20); } AddNewLine(); AddEntryButton(20, ArrowRightID1, ArrowRightID2, 0xffff, ArrowRightWidth, ArrowRightHeight); AddEntryLabel(200, StringList.AuctionItem); AddEntryHeader(428); FinishPage(); } }