Esempio n. 1
0
    void ShowUpgradeConsume(int _quality, EquipSlot _slot)
    {
        MountEquQuailtRef upgradeConsumeRef = ConfigMng.Instance.GetMountEquipQualityRef(_quality, _slot);

        if (upgradeConsumeRef != null && upgradeConsume != null)
        {
            StringBuilder builder = new StringBuilder();
            for (int i = 0, max = upgradeConsumeRef.consume.Count; i < max; i++)
            {
                ItemValue item = upgradeConsumeRef.consume[i];
                if (item.eid == 5 || item.eid == 6)
                {
                    builder.Append(GameHelper.GetStringWithBagNumber(item));
                }
                else
                {
                    builder.Append(GameHelper.GetStringWithBagNumber(item, out enoughUpgrade, out lackUpgradeItem));
                }
                if (i < max - 1)
                {
                    builder.Append("\n");
                }
            }
            if (upgradeConsume != null)
            {
                upgradeConsume.text = builder.ToString();
            }
        }
    }
Esempio n. 2
0
    string PreviewOne(Dictionary <int, EquipmentInfo> equipDic)
    {
        System.Text.StringBuilder   builder  = new System.Text.StringBuilder();
        Dictionary <int, ItemValue> itemList = new Dictionary <int, ItemValue>();
        int  coinNum = 0;
        bool haveHighQualityEquip = false;

        using (var e = equipDic.GetEnumerator())
        {
            while (e.MoveNext())
            {
                EquipmentInfo temp = e.Current.Value;
                if (temp == null)
                {
                    continue;
                }
                coinNum += temp.Price;
                //if(temp.Quality <= 3)continue;//蓝色及以下只有铜币
                if (temp.IsEquip)
                {
                    haveHighQualityEquip = true;//有稀有物品
                    StrengthenRef strengthenRef = ConfigMng.Instance.GetStrengthenRefByLv(temp.UpgradeLv);
                    if (strengthenRef != null)
                    {
                        for (int j = 0, maxJ = strengthenRef.decoItems.Count; j < maxJ; j++)
                        {
                            ItemValue item = strengthenRef.decoItems[j];
                            if (item.eid == 5)// 分解强化的装备也给钱
                            {
                                coinNum += item.count;
                            }
                            else
                            {
                                AddOne(itemList, item);
                            }
                        }
                    }
                    List <ItemValue> luckyItems = ConfigMng.Instance.GetEquipmentListByLuckyLv(temp.LuckyLv);
                    for (int i = 0, max = luckyItems.Count; i < max; i++)
                    {
                        ItemValue item = luckyItems[i];
                        AddOne(itemList, item);
                    }
                    List <ItemValue> qualityList = ConfigMng.Instance.GetResolveItemListByLv(temp.UseReqLevel, temp.Quality, (int)temp.Slot);
                    for (int h = 0, maxh = qualityList.Count; h < maxh; h++)
                    {
                        ItemValue item = qualityList[h];
                        AddOne(itemList, item);
                    }
                }
                else if (temp.Family == EquipmentFamily.MOUNTEQUIP)
                {
                    MountStrenConsumeRef mouuntStren = ConfigMng.Instance.GetMountStrenConsumeRef(temp.UpgradeLv);
                    if (mouuntStren != null)
                    {
                        if (mouuntStren.deco_cons != null && mouuntStren.deco_cons.eid != 0)
                        {
                            AddOne(itemList, mouuntStren.deco_cons);
                        }
                    }
                    MountEquQuailtRef quality = ConfigMng.Instance.GetMountEquipQualityRef(temp.Quality, temp.Slot);
                    if (quality != null)
                    {
                        if (quality.deco_cons != null && quality.deco_cons.eid != 0)
                        {
                            AddOne(itemList, quality.deco_cons);
                        }
                    }
                }
            }
        }
        if (labPrefabResult != null)       //预制描述
        {
            labPrefabResult.enabled = (equipDic.Count == 0);
        }
        if (labWillResult != null)       //描述
        {
            labWillResult.enabled = (equipDic.Count != 0);
        }
        builder.Append(ConfigMng.Instance.GetUItext(270));
        if (coinNum > 0)
        {
            builder.Append(ConfigMng.Instance.GetUItext(271)).Append(coinNum);
        }
        using (var e = itemList.GetEnumerator())
        {
            while (e.MoveNext())
            {
                ItemValue itemVal = e.Current.Value;
                builder.Append("  ");
                EquipmentInfo info = new EquipmentInfo(itemVal, EquipmentBelongTo.NONE);
                if (info != null)
                {
                    builder.Append(info.ItemName).Append("*").Append(itemVal.count);
                }
            }
        }
        if (haveHighQualityEquip)
        {
            builder.Append(ConfigMng.Instance.GetUItext(272));
        }
        return(builder.ToString());
    }