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