少年修仙传客户端代码仓库
client_linchunjie
2018-10-27 7b11bc96ce6c3fa635b79d92434361d4ddcd84be
3687 【1.2】天赋功能(添加天赋特效)
2个文件已修改
20 ■■■■■ 已修改文件
System/Skill/TalentModel.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TalentSkillBehaviour.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
                    }
                }
            }
        }
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()