From 7b11bc96ce6c3fa635b79d92434361d4ddcd84be Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期六, 27 十月 2018 15:25:09 +0800
Subject: [PATCH] 3687 【1.2】天赋功能(添加天赋特效)

---
 System/Skill/TalentSkillBehaviour.cs |   11 +++++++++++
 System/Skill/TalentModel.cs          |    9 +++++++++
 2 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/System/Skill/TalentModel.cs b/System/Skill/TalentModel.cs
index 13a8f04..84962e3 100644
--- a/System/Skill/TalentModel.cs
+++ b/System/Skill/TalentModel.cs
@@ -62,6 +62,7 @@
         public event Action selectSkillEvent;
         public event Action talentPointUpdate;
         public event Action<int> talentSkillUpdate;
+        public event Action<int> talentSkillLevelUp;
 
         public override void Init()
         {
@@ -335,11 +336,19 @@
             if (talentSkills.ContainsKey(config.SkillTypeID))
             {
                 var talentSkill = talentSkills[config.SkillTypeID];
+                bool levelUp = talentSkill.level < config.SkillLV;
                 talentSkill.level = config.SkillLV;
                 if (talentSkillUpdate != null)
                 {
                     talentSkillUpdate(config.SkillTypeID);
                 }
+                if (levelUp && serverInited)
+                {
+                    if (talentSkillLevelUp != null)
+                    {
+                        talentSkillLevelUp(config.SkillTypeID);
+                    }
+                }
             }
         }
 
diff --git a/System/Skill/TalentSkillBehaviour.cs b/System/Skill/TalentSkillBehaviour.cs
index b183436..2f02075 100644
--- a/System/Skill/TalentSkillBehaviour.cs
+++ b/System/Skill/TalentSkillBehaviour.cs
@@ -32,6 +32,8 @@
             model.selectSkillEvent += OnSelectSkillEvent;
             model.talentPointUpdate -= TalentPointUpdate;
             model.talentPointUpdate += TalentPointUpdate;
+            model.talentSkillLevelUp -= TalentSkillLevelUp;
+            model.talentSkillLevelUp += TalentSkillLevelUp;
             Display();
         }
 
@@ -84,6 +86,15 @@
             model.talentSkillUpdate -= TalentSkillUpdate;
             model.selectSkillEvent -= OnSelectSkillEvent;
             model.talentPointUpdate -= TalentPointUpdate;
+            model.talentSkillLevelUp -= TalentSkillLevelUp;
+        }
+
+        private void TalentSkillLevelUp(int _skillId)
+        {
+            if (skillId != 0 && skillId == _skillId)
+            {
+                EffectMgr.Instance.PlayUIEffect(3069, 2500, transform, false);
+            }
         }
 
         private void TalentPointUpdate()

--
Gitblit v1.8.0