| System/Skill/TalentModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Skill/TalentWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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) {