少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-30 96979182fd45f52a5474333e8ef39d696021b49f
3207 【2.0】【BUG】已穿戴的装备没有显示升星属性
2个文件已修改
36 ■■■■■ 已修改文件
System/ItemTip/EquipTipUtility.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/TipStarPropertyWidget.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/EquipTipUtility.cs
@@ -496,7 +496,7 @@
        private static StarInfo GetStarInfo(int itemId)
        {
            var config = ItemConfig.Get(itemId);
            if (EquipModel.IsRealmEquip(config.EquipPlace))
            if (!EquipModel.IsRealmEquip(config.EquipPlace))
            {
                return default(StarInfo);
            }
System/ItemTip/TipStarPropertyWidget.cs
@@ -32,37 +32,33 @@
            }
            var starConfigs = EquipStarConfig.GetConfigs(starInfo.equipPosition.x, starInfo.equipPosition.y);
            for (int i = starConfigs.Count - 1; i >= 0; i--)
            var levelUpProperties = new Dictionary<int, Int2>();
            var prePropertiesCount = 0;
            foreach (var config in starConfigs)
            {
                var config = starConfigs[i];
                if (config.Star > starInfo.maxLevel)
                if (config.StarAttrInfo.Length > prePropertiesCount)
                {
                    starConfigs.RemoveAt(i);
                    var length = config.StarAttrInfo.Length;
                    levelUpProperties[config.Star] = config.StarAttrInfo[length - 1];
                    prePropertiesCount = config.StarAttrInfo.Length;
                }
            }
            var lines = new List<string>();
            for (int i = 0; i < starConfigs.Count; i++)
            foreach ( var item in levelUpProperties  )
            {
                var config = starConfigs[i];
                var actived = starInfo.starLevel >= config.Star;
                var star = item.Key;
                var property = item.Value;
                var actived = starInfo.starLevel >= item.Key;
                var description = PlayerPropertyConfig.GetFullDescription(property.x, property.y);
                if (actived)
                {
                    foreach (var property in config.StarAttrInfo)
                    {
                        var propertyConfig = PlayerPropertyConfig.Get(property.x);
                        var description = string.Format("{0} +{1}", propertyConfig.Name, PlayerPropertyConfig.GetValueDescription(property.x, property.y));
                        lines.Add(UIHelper.AppendColor(TextColType.Green, description));
                    }
                    lines.Add(UIHelper.AppendColor(TextColType.Green, description));
                }
                else
                {
                    foreach (var property in config.StarAttrInfo)
                    {
                        var propertyConfig = PlayerPropertyConfig.Get(property.x);
                        var description = string.Format("{0} +{1} ({2}星激活)", propertyConfig.Name, PlayerPropertyConfig.GetValueDescription(property.x, property.y), config.Star);
                        lines.Add(UIHelper.AppendColor(TextColType.Gray, description));
                    }
                    lines.Add(UIHelper.AppendColor(TextColType.Gray, string.Format("{0}({1}星激活)", description, star)));
                }
            }