void RefreshBuyLimit() { int val = itemPackage.GetBuyLimit(itemPackage.GetSelectionItemConfigID()); limitLabel.text = string.Format("交易所存量: {0}", val); if (val <= 0) { buyBtn.isEnabled = false; } else { buyBtn.isEnabled = true; } }
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)); }
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(); }