From dc5dc9bfb0c0cbd1f8ef2f9355fe50c5e419df16 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期四, 27 九月 2018 10:08:10 +0800
Subject: [PATCH] 3687天赋功能
---
System/Skill/TalentModel.cs | 14 ++++++++++++++
System/Skill/TalentWin.cs | 21 ++++++++++++++-------
2 files changed, 28 insertions(+), 7 deletions(-)
diff --git a/System/Skill/TalentModel.cs b/System/Skill/TalentModel.cs
index e32545a..2b94e27 100644
--- a/System/Skill/TalentModel.cs
+++ b/System/Skill/TalentModel.cs
@@ -164,6 +164,20 @@
return 1;
}
+ public int talentTypeCount
+ {
+ get
+ {
+ var job = (int)Math.Pow(2, PlayerDatas.Instance.baseData.Job);
+ if (jobTalentTypeDict.ContainsKey(job))
+ {
+ var list = jobTalentTypeDict[job];
+ return list.Count;
+ }
+ return 0;
+ }
+ }
+
public bool TryGetTalents(int job, int talentType, int talentSeries, out List<int> talents)
{
talents = null;
diff --git a/System/Skill/TalentWin.cs b/System/Skill/TalentWin.cs
index 5f827cc..94e8f84 100644
--- a/System/Skill/TalentWin.cs
+++ b/System/Skill/TalentWin.cs
@@ -185,11 +185,15 @@
void DisplayTalentType()
{
- var unselectTalentType = model.selectTalentType == model.GetTalentType(0) ? model.GetTalentType(1) : model.GetTalentType(0);
- var point = model.GetTalentTypePoint(unselectTalentType);
- var job = PlayerDatas.Instance.baseData.Job;
- var talentTypeDisplay = Language.Get(StringUtility.Contact("TalentBtnType_", unselectTalentType));
- m_TalentType.text = StringUtility.Contact(talentTypeDisplay, "锛�", point, "锛�");
+ m_ContainerSelect.gameObject.SetActive(model.talentTypeCount > 1);
+ if (model.talentTypeCount > 1)
+ {
+ var unselectTalentType = model.selectTalentType == model.GetTalentType(0) ? model.GetTalentType(1) : model.GetTalentType(0);
+ var point = model.GetTalentTypePoint(unselectTalentType);
+ var job = PlayerDatas.Instance.baseData.Job;
+ var talentTypeDisplay = Language.Get(StringUtility.Contact("TalentBtnType_", unselectTalentType));
+ m_TalentType.text = StringUtility.Contact(talentTypeDisplay, "锛�", point, "锛�");
+ }
}
void DisplaySelectSkill()
@@ -337,8 +341,11 @@
private void SelectTalentType()
{
- model.selectTalentType = model.selectTalentType == model.GetTalentType(0) ?
- model.GetTalentType(1) : model.GetTalentType(0);
+ if (model.talentTypeCount > 1)
+ {
+ model.selectTalentType = model.selectTalentType == model.GetTalentType(0) ?
+ model.GetTalentType(1) : model.GetTalentType(0);
+ }
}
private void DisplayLevelUp()
--
Gitblit v1.8.0