Exemple #1
0
    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();
    }
    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();
    }