From 8c4bdbdb3d1b998c845f63d7f5a8c0313cb6f4d4 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期五, 09 十一月 2018 14:01:04 +0800
Subject: [PATCH] 3687 【1.2】天赋红点逻辑修改
---
System/Skill/TalentModel.cs | 24 +++++++++++++++++++++---
1 files changed, 21 insertions(+), 3 deletions(-)
diff --git a/System/Skill/TalentModel.cs b/System/Skill/TalentModel.cs
index 84962e3..f4524fe 100644
--- a/System/Skill/TalentModel.cs
+++ b/System/Skill/TalentModel.cs
@@ -216,7 +216,7 @@
return point;
}
- public int GetSeriesPoint(int talentType,int talentSeries)
+ public int GetSeriesPoint(int talentType, int talentSeries)
{
var job = PlayerDatas.Instance.baseData.Job;
List<int> list;
@@ -324,6 +324,13 @@
}
UpdateRedpoint();
}
+ else if (refreshType == PlayerDataRefresh.STR
+ || refreshType == PlayerDataRefresh.PNE
+ || refreshType == PlayerDataRefresh.PHY
+ || refreshType == PlayerDataRefresh.CON)
+ {
+ UpdateRedpoint();
+ }
}
public void UpdateTalentSkill(int _oldSkillId, int _newSkillId)
@@ -350,6 +357,7 @@
}
}
}
+ UpdateRedpoint();
}
public void DeleteTalentSkill(int _skillId)
@@ -368,6 +376,7 @@
talentSkillUpdate(config.SkillTypeID);
}
}
+ UpdateRedpoint();
}
#endregion
@@ -380,9 +389,18 @@
{
return;
}
- if (talentPoint > 0)
+ if (talentPoint == 0)
{
- talentRedpoint.state = RedPointState.Simple;
+ return;
+ }
+ var error = 0;
+ foreach (var talent in talentSkills.Values)
+ {
+ if (SatisfyLevelUp(talent.skillId, out error))
+ {
+ talentRedpoint.state = RedPointState.Simple;
+ break;
+ }
}
}
#endregion
--
Gitblit v1.8.0