少年修仙传客户端代码仓库
client_linchunjie
2018-09-26 4c33e9382b5ffa2611a8598bb5836db8eaf93538
System/Skill/TalentModel.cs
@@ -17,10 +17,10 @@
            get { return m_SelectSeries; }
            set
            {
                if (m_SelectSeries != value && OnSelectSeriesEvent != null)
                if (m_SelectSeries != value && selectSeriesEvent != null)
                {
                    m_SelectSeries = value;
                    OnSelectSeriesEvent();
                    selectSeriesEvent();
                }
                m_SelectSeries = value;
            }
@@ -31,10 +31,10 @@
            get { return m_SelectTalentType; }
            set
            {
                if (m_SelectTalentType != value && OnSelectTalentTypeEvnet != null)
                if (m_SelectTalentType != value && selectTalentTypeEvnet != null)
                {
                    m_SelectTalentType = value;
                    OnSelectTalentTypeEvnet();
                    selectTalentTypeEvnet();
                }
                m_SelectTalentType = value;
            }
@@ -45,18 +45,18 @@
            get { return m_SelectSkill; }
            set
            {
                if (m_SelectSkill != value && OnSelectSkillEvent != null)
                if (m_SelectSkill != value && selectSkillEvent != null)
                {
                    m_SelectSkill = value;
                    OnSelectSkillEvent();
                    selectSkillEvent();
                }
                m_SelectSkill = value;
            }
        }
        public event Action OnSelectTalentTypeEvnet;
        public event Action OnSelectSeriesEvent;
        public event Action OnSelectSkillEvent;
        public event Action selectTalentTypeEvnet;
        public event Action selectSeriesEvent;
        public event Action selectSkillEvent;
        public event Action talentPointUpdate;
        public event Action<int> talentSkillUpdate;
@@ -181,9 +181,11 @@
                }
                var talentConfig = talent.GetTalentConfig(talent.level + 1);
                var skillConfig = talent.GetSkillConfig(talent.level + 1);
                if (skillConfig.LearnSkillPointReq != 0)
                var requireSeriesPoint = skillConfig.RequireSeriesPoint();
                if (requireSeriesPoint != 0)
                {
                    if (GetSeriesPoint(talentConfig.type, 1) < skillConfig.LearnSkillPointReq)
                    var requireSeries = skillConfig.RequireSeries();
                    if (GetSeriesPoint(talentConfig.type, requireSeries) < requireSeriesPoint)
                    {
                        error = 4;
                        return false;
@@ -337,5 +339,26 @@
            return false;
        }
    }
    public static class TalentHelper
    {
        public static int RequireSeries(this SkillConfig config)
        {
            if (config == null)
            {
                return 0;
            }
            return config.LearnSkillPointReq / 10000;
        }
        public static int RequireSeriesPoint(this SkillConfig config)
        {
            if (config == null)
            {
                return 0;
            }
            return config.LearnSkillPointReq % 10000;
        }
    }
}