少年修仙传客户端代码仓库
client_Wu Xijin
2019-06-28 fba51c8f753204629d28dff7716583389b82fa29
4268 【BUG】【2.0.100】神兽宝箱开出的物品描述错误
2个文件已修改
48 ■■■■■ 已修改文件
System/ItemTip/TipEquipBaseInfoWidget.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/BoxGetItemWin.cs 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipEquipBaseInfoWidget.cs
@@ -44,6 +44,11 @@
            }
            var itemConfig = ItemConfig.Get(baseInfo.itemId);
            if (ItemLogicUtility.Instance.IsDogzEquip(baseInfo.itemId))
            {
                m_Star.text = string.Format("{0}星", itemConfig.StarLevel);
            }
            var strengthenPostfix = baseInfo.strengthenLevel > 0 ? string.Format("+{0}", baseInfo.strengthenLevel) : "";
            if (itemConfig.SuiteiD > 0)
            {
System/KnapSack/Logic/BoxGetItemWin.cs
@@ -212,8 +212,9 @@
                itemBasic.button.RemoveAllListeners();
                itemBasic.button.AddListener(() =>
                {
                    ItemTipUtility.Show(itemInfo.ItemID);
                    ShowItem(itemInfo);
                });
                itemBasic.transform.localScale = Vector3.zero;
                itemBasic.transform.localPosition = Vector3.zero;
                itemBasic.gameObject.SetActive(false);
@@ -245,5 +246,45 @@
            CloseImmediately();
        }
        private void ShowItem(BoxGetItemInfo info)
        {
            if (ItemLogicUtility.Instance.IsDogzEquip(info.ItemID)
                || ItemLogicUtility.Instance.IsRealmEquip(info.ItemID))
            {
                var useDataDict = ConfigParse.Analysis(info.UserData);
                List<Int2> legendProperties = null;
                if (useDataDict != null)
                {
                    var count = 0;
                    if (useDataDict.ContainsKey((int)ItemUseDataKey.legendAttrID) && useDataDict.ContainsKey((int)ItemUseDataKey.legendAttrValue))
                    {
                        legendProperties = new List<Int2>();
                        count = Mathf.Min(useDataDict[(int)ItemUseDataKey.legendAttrID].Count, useDataDict[(int)ItemUseDataKey.legendAttrValue].Count);
                    }
                    for (var i = 0; i < count; i++)
                    {
                        var x = useDataDict[(int)ItemUseDataKey.legendAttrID][i];
                        var y = useDataDict[(int)ItemUseDataKey.legendAttrValue][i];
                        legendProperties.Add(new Int2(x, y));
                    }
                }
                var config = ItemConfig.Get(info.ItemID);
                ItemTipUtility.ShowCustomEquip(new ItemTipUtility.CustomEquipInfo()
                {
                    job = PlayerDatas.Instance.baseData.Job,
                    itemId = info.ItemID,
                    score = ItemLogicUtility.Instance.GetEquipScore(info.ItemID, useDataDict),
                    legendProperties = legendProperties,
                    isEquiped = false,
                    starLevel = config.StarLevel,
                });
            }
            else
            {
                ItemTipUtility.Show(info.ItemID);
            }
        }
    }
}