public void BuildItemsResponse(BlackMarketRequestItemsResult packet, Player player) { packet.LastUpdateID = (int)_lastUpdate; foreach (var pair in _auctions) { BlackMarketTemplate templ = pair.Value.GetTemplate(); BlackMarketItem item = new BlackMarketItem(); item.MarketID = pair.Value.GetMarketId(); item.SellerNPC = templ.SellerNPC; item.Item = templ.Item; item.Quantity = templ.Quantity; // No bids yet if (pair.Value.GetNumBids() == 0) { item.MinBid = templ.MinBid; item.MinIncrement = 1; } else { item.MinIncrement = pair.Value.GetMinIncrement(); // 5% increment minimum item.MinBid = pair.Value.GetCurrentBid() + item.MinIncrement; } item.CurrentBid = pair.Value.GetCurrentBid(); item.SecondsRemaining = pair.Value.GetSecondsRemaining(); item.HighBid = (pair.Value.GetBidder() == player.GetGUID().GetCounter()); item.NumBids = pair.Value.GetNumBids(); packet.Items.Add(item); } }
public void setUp(BlackMarketItem item, BaseManager bm, bool selling) { this.selling = selling; this.bm = bm; this.item = item; itemText.text = UnitGUI.getSmallCapsString(item.item.getBlackMarketText(), 12); priceText.text = (selling ? item.item.getBlackMarketSellPriceText() :item.item.getBlackMarketPriceText()); itemImage.sprite = item.item.inventoryTexture; if (selling) { buyButton.transform.GetChild(0).GetComponent <Text>().text = "Sell"; } Vector2 size = item.item.getSize() * 32.0f; if (size.x > 90 || size.y > 90) { size /= 2.0f; } itemImage.GetComponent <RectTransform>().sizeDelta = size; setCanAfford(); }