Esempio n. 1
0
    void RefreshBuyLimit()
    {
        int val = itemPackage.GetBuyLimit(itemPackage.GetSelectionItemConfigID());

        limitLabel.text = string.Format("交易所存量: {0}", val);
        if (val <= 0)
        {
            buyBtn.isEnabled = false;
        }
        else
        {
            buyBtn.isEnabled = true;
        }
    }
Esempio n. 2
0
    public void CalculateFilteredTradeInfo(uint mask)
    {
        mFilteredTradeInfoList.Clear();
        ItemPackage itemPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Item) as ItemPackage;

        foreach (var info in mTradeInfoList)
        {
            if (itemPackage.FilterItemType(mask, info.configID) && itemPackage.GetBuyLimit(info.configID) > 0)
            {
                mFilteredTradeInfoList.Add(info);
            }
        }
        mFilteredTradeInfoList.Sort((x, y) => x.configID.CompareTo(y.configID));
    }
Esempio n. 3
0
    void InitView(NDictionary data = null)
    {
        configID = itemPackage.GetSelectionItemConfigID();
        isBuy    = data.Value <bool>("isbuy");
        ITEM_RES config = itemPackage.GetItemDataByConfigID(configID);

        if (isBuy)
        {
            titleLabel.text = string.Format("购买 {0}", config.MinName);
            double price   = itemPackage.GetItemPrice(configID);
            double curGold = itemPackage.GetGoldNumber();
            double tax     = itemPackage.GetTaxRate();
            itemCap       = Mathf.Min(itemPackage.GetBuyLimit(configID), (int)(curGold / (price * (1 + tax))));
            btnLabel.text = "购买";
        }
        else
        {
            NItemInfo info = itemPackage.GetItemInfo(configID);
            titleLabel.text = string.Format("出售 {0}", config.MinName);
            itemCap         = info.number;
            if (itemCap <= 0)
            {
                ITEM_RES test = itemPackage.GetItemDataByConfigID(info.configID);
                print(string.Format("{0}'s number is zero", test.MinName));
            }
            btnLabel.text = "出售";
        }
        if (config.GoldConv >= 1000)
        {
            ratio = 1;
        }
        else
        {
            ratio = 1000 / config.GoldConv;
        }
        itemCap = AdjustCap(ratio, itemCap);

        value                = 0;
        slider.value         = 0f;
        slider.numberOfSteps = (int)Mathf.Ceil((float)itemCap / (float)ratio) + 1;
        UpdateValueView();
    }