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(); }
void RefreshItemInfo() { int selectionConfigID = itemPackage.GetSelectionItemConfigID(); if (selectionConfigID == 0) { taxLabel.text = ""; nameLabel.text = ""; cdTimeLabel.text = ""; return; } var dataList = ConfigDataStatic.GetConfigDataTable("ITEM_RES"); if (!dataList.ContainsKey(selectionConfigID)) { Debug.Log(string.Format("ITEM_RES config={0} missing", selectionConfigID)); return; } ITEM_RES itemConfig = dataList[selectionConfigID] as ITEM_RES; taxLabel.text = string.Format("当前中间人费用{0}%", itemPackage.GetTaxRate() * 100); nameLabel.text = string.Format("{0}近3日价格", itemConfig.MinName); priceLabel.text = string.Format("当前价格: {0}", itemPackage.GetItemPrice(selectionConfigID).ToString("0.00")); //set buy & sell button NItemInfo info = itemPackage.GetItemInfo(itemPackage.GetSelectionItemConfigID()); //PURCHASE_LIM limConfig = ConfigDataStatic.GetConfigDataTable("PURCHASE_LIM")[userPackage.GetPlayerLevel()] as PURCHASE_LIM; if (info == null || info.number <= 0) { sellBtn.isEnabled = false; } else { sellBtn.isEnabled = true; } RefreshBuyLimit(); RefreshGraph(); }