少年修仙传客户端代码仓库
0312 装备tips 改成套装显示部位名;预览非玩家装备改成显示套装属性,如掉落预览
5个文件已修改
82 ■■■■■ 已修改文件
System/ItemTip/EquipTipWin.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/ItemTipUtility.cs 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipSuitBriefWidget.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipSuitPropertyWidget.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/EnumHelper.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/EquipTipWin.cs
@@ -197,9 +197,9 @@
                    }
                    else
                    {
                        suitPropertyWidget.gameObject.SetActive(false);
                        suitBriefWidget.gameObject.SetActive(true);
                        suitBriefWidget.Display(data.suitInfo);
                        suitPropertyWidget.gameObject.SetActive(true);
                        suitBriefWidget.gameObject.SetActive(false);
                        suitPropertyWidget.Display(ItemTipUtility.GetSuitInfo(data.itemId));
                    }
                }
                else
System/ItemTip/ItemTipUtility.cs
@@ -1233,7 +1233,7 @@
            return data;
        }
        private static SuitInfo GetSuitInfo(int itemId)
        public static SuitInfo GetSuitInfo(int itemId)
        {
            var config = ItemConfig.Get(itemId);
            if (config == null || config.SuiteiD <= 0)
@@ -1248,14 +1248,72 @@
            var level = config.LV;
            var places = new List<int>();
            places.Add(config.EquipPlace);
            //var suitInfo = new SuitInfo()
            //{
            //    name = name,
            //    level = level,
            //    job = job,
            //    places = places,
            //};
            var maxSuitLevel = EquipStarModel.GetMaxStarLevel(level);
            var placeStars = new Dictionary<int, int>();
            for (int i = 1; i <= 8; i++)
            {
                var equip = packModel.GetItemByGuid(equipModel.GetEquip(new Int2(level, i)));
                var hasSuit = equip != null && equip.config.SuiteiD > 0;
                if (hasSuit)
                {
                    placeStars[i] = starModel.GetEquipStarLevel(new Int2(level, i));
                }
            }
            var twoSuitProperties = new Dictionary<int, EquipSuitPropertyEntry>();
            var fiveSuitProperties = new Dictionary<int, EquipSuitPropertyEntry>();
            var eightSuits = new Dictionary<int, bool>();
            var eightSuitLevel = equipModel.GetSuitLevel(config.LV, EquipSuitType.EightSuit);
            var twoSuitProperties0 = equipModel.GetEquipSuitEntry(config.LV, 0, EquipSuitType.TwoSuit);
            var fiveSuitProperties0 = equipModel.GetEquipSuitEntry(config.LV, 0, EquipSuitType.FiveSuit);
            twoSuitProperties[0] = twoSuitProperties0;
            fiveSuitProperties[0] = fiveSuitProperties0;
            eightSuits[0] = eightSuitLevel >= 0;
            if (maxSuitLevel >= 3)
            {
                twoSuitProperties[3] = equipModel.GetEquipSuitEntry(config.LV, 3, EquipSuitType.TwoSuit);
                fiveSuitProperties[3] = equipModel.GetEquipSuitEntry(config.LV, 3, EquipSuitType.FiveSuit);
                eightSuits[3] = eightSuitLevel >= 3;
            }
            if (maxSuitLevel >= 6)
            {
                twoSuitProperties[6] = equipModel.GetEquipSuitEntry(config.LV, 6, EquipSuitType.TwoSuit);
                fiveSuitProperties[6] = equipModel.GetEquipSuitEntry(config.LV, 6, EquipSuitType.FiveSuit);
                eightSuits[6] = eightSuitLevel >= 3;
            }
            if (maxSuitLevel >= 9)
            {
                twoSuitProperties[9] = equipModel.GetEquipSuitEntry(config.LV, 9, EquipSuitType.TwoSuit);
                fiveSuitProperties[9] = equipModel.GetEquipSuitEntry(config.LV, 9, EquipSuitType.FiveSuit);
                eightSuits[9] = eightSuitLevel >= 9;
            }
            var suitInfo = new SuitInfo()
            {
                name = name,
                level = level,
                job = job,
                maxSuitLevel = maxSuitLevel,
                places = places,
                placeStars = placeStars,
                twoSuitProperties = twoSuitProperties,
                fiveSuitProperties = fiveSuitProperties,
                eightSuits = eightSuits
            };
            return suitInfo;
        }
System/ItemTip/TipSuitBriefWidget.cs
@@ -19,7 +19,7 @@
            var setName = EquipModel.GetSuitName(suitInfo.level);
            for (int i = 0; i < m_SuitEquipNames.Length; i++)
            {
                m_SuitEquipNames[i].text = setName + EquipSuitNameConfig.GetSuitName(suitInfo.level, i + 1, suitInfo.job);
                m_SuitEquipNames[i].text = Language.Get("Z100" + (i+1).ToString());
                var hasSuit = suitInfo.places.Contains(i + 1);
                m_SuitEquipNames[i].color = UIHelper.GetUIColor(hasSuit ? TextColType.Green : TextColType.White, true);
            }
System/ItemTip/TipSuitPropertyWidget.cs
@@ -68,7 +68,7 @@
            for (int i = 0; i < m_SuitEquipNames.Length; i++)
            {
                var place = i + 1;
                m_SuitEquipNames[i].text = setName + EquipSuitNameConfig.GetSuitName(suitInfo.level, place, suitInfo.job);
                m_SuitEquipNames[i].text = Language.Get("Z100" + (i + 1).ToString());
                var hasSuit = suitInfo.places.Contains(place)
                    && suitInfo.placeStars.ContainsKey(place) && suitInfo.placeStars[place] >= star;
                m_SuitEquipNames[i].color = hasSuit ? UIHelper.GetUIColor(TextColType.Green, false) : UIHelper.GetUIColor(TextColType.White, true);
Utility/EnumHelper.cs
@@ -1440,6 +1440,16 @@
    createTime = 44, // 时效物品的创建时间
    totalTime = 48, // 时效物品的剩余时间
    auctionItemCreateTime = 50,//拍品创建时间
    // 神装属性
    shenAttrID = 51,  //物品神品属性ID列表
    xianAttrID = 53,  //物品仙品属性ID列表
    jiAttrID = 55,  //物品极品属性ID列表
    shenAttrValue= 61,  //物品神品属性值列表
    xianAttrValue = 63,  //物品仙品属性值列表
    jiAttrValue = 65,  //物品极品属性值列表
    #region 200~300 宠物数据用
    pet_NPCID = 200,  //npcID
    pet_ClassLV = 202,  // 阶级