少年修仙传客户端代码仓库
client_linchunjie
2018-10-24 adb2a04520bb17b3aa00d6e81b08f42690352bc7
3687【前端】【1.2】天赋功能开发(升级添加属性点限制)
2个文件已修改
45 ■■■■■ 已修改文件
System/Skill/TalentModel.cs 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TalentWin.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TalentModel.cs
@@ -274,6 +274,16 @@
                        }
                    }
                }
                var requireProperty = skillConfig.RequireProperty();
                if (requireProperty != 0)
                {
                    var requirePropertyValue = skillConfig.RequirePropertyValue();
                    if (UIHelper.GetPropertyMapPlayerData((AttrEnum)requireProperty) < requirePropertyValue)
                    {
                        error = 5;
                        return false;
                    }
                }
            }
            return true;
        }
@@ -293,6 +303,9 @@
                    break;
                case 4:
                    SysNotifyMgr.Instance.ShowTip("PreTalentLevelLimit");
                    break;
                case 5:
                    SysNotifyMgr.Instance.ShowTip("TalentRequirePropertyLimit");
                    break;
            }
        }
@@ -486,6 +499,24 @@
            }
            return config.LearnSkillPointReq % 10000;
        }
        public static int RequireProperty(this SkillConfig config)
        {
            if (config == null)
            {
                return 0;
            }
            return config.StateSkillLV / 10000;
        }
        public static int RequirePropertyValue(this SkillConfig config)
        {
            if (config == null)
            {
                return 0;
            }
            return config.StateSkillLV % 10000;
        }
    }
}
System/Skill/TalentWin.cs
@@ -231,6 +231,20 @@
                        m_SelectConditions[index].text = StringUtility.Contact(seriesDisplay, requireDisplay);
                        index++;
                    }
                    var requireProperty = skillConfig.RequireProperty();
                    if (requireProperty != 0 && index < m_SelectConditions.Length)
                    {
                        m_SelectConditions[index].gameObject.SetActive(true);
                        var requirePropertyValue = skillConfig.RequirePropertyValue();
                        var propertyValue = UIHelper.GetPropertyMapPlayerData((AttrEnum)requireProperty);
                        var requireDisplay = StringUtility.Contact(propertyValue, "/", requirePropertyValue);
                        requireDisplay = UIHelper.GetTextColorByItemColor(propertyValue >= requirePropertyValue ?
                            TextColType.Green : TextColType.Red, requireDisplay);
                        var propertyConfig = Config.Instance.Get<PlayerPropertyConfig>(requireProperty);
                        var propertyDisplay = Language.Get("TalentPropertyCondition", propertyConfig.Name);
                        m_SelectConditions[index].text = StringUtility.Contact(propertyDisplay, requireDisplay);
                        index++;
                    }
                }
                if (skillConfig != null && index < m_SelectConditions.Length)
                {