示例#1
0
        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);
            }
        }
示例#2
0
    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();
    }