少年修仙传客户端代码仓库
client_linchunjie
2019-04-28 a57cf9ebb09069668e60bba7b690f6236f94f50f
6605 【2.0】【开发】技能升级功能改版
5个文件已修改
41 ■■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/H03_MainCharacter/DTC0311_tagDeleteSkill.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/ExpertSkillConditionCell.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/ExpertSkillSelectWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TreasureSkillModel.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TreasureSkillWin.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H03_MainCharacter/DTC0311_tagDeleteSkill.cs
@@ -15,6 +15,7 @@
        base.Done(vNetPack);
        var package = vNetPack as H0311_tagDeleteSkill;
        ModelCenter.Instance.GetModel<TalentModel>().DeleteTalentSkill((int)package.SkillID);
        ModelCenter.Instance.GetModel<TreasureSkillModel>().OnDeleteSkill((int)package.SkillID);
    }
}
System/Skill/ExpertSkillConditionCell.cs
@@ -31,7 +31,7 @@
            }
            else
            {
                m_Description.color = UIHelper.s_Gray;
                m_Description.color = UIHelper.s_BrightWhiteColor;
            }
        }
    }
System/Skill/ExpertSkillSelectWin.cs
@@ -97,7 +97,7 @@
        void SetDefaultSelect()
        {
            m_SelectExpert = 0;
            model.TryGetExpertSkill(selectSkillId, out m_SelectExpert);
            //model.TryGetExpertSkill(selectSkillId, out m_SelectExpert);
        }
        void DisplayExperts()
System/Skill/TreasureSkillModel.cs
@@ -255,6 +255,21 @@
            {
                expertSkillRefresh();
            }
            UpdateRedpoint();
        }
        public void OnDeleteSkill(int skillID)
        {
            TreasurePotential treasurePotential;
            if (TryGetPotential(skillID, out treasurePotential))
            {
                treasurePotential.Reset();
            }
            if (expertSkillRefresh != null)
            {
                expertSkillRefresh();
            }
            UpdateRedpoint();
        }
        public bool TryLevelUpTreasureSkill(int skillId, out int error)
@@ -374,6 +389,16 @@
                {
                    skill.levelUpRedpoint.state = RedPointState.None;
                }
                var expertSkill = 0;
                if (skill.level > 0 && !TryGetExpertSkill(skill.skillId, out expertSkill))
                {
                    skill.expertRedpoint.state = RedPointState.Simple;
                }
                else
                {
                    skill.expertRedpoint.state = RedPointState.None;
                }
            }
        }
    }
@@ -386,6 +411,7 @@
        public int level { get; private set; }
        public Redpoint redpoint { get; private set; }
        public Redpoint levelUpRedpoint { get; private set; }
        public Redpoint expertRedpoint { get; private set; }
        public List<TreasurePotential> potentials { get; private set; }
        public TreasureSkill(int skillId, int redpointIndex)
@@ -400,6 +426,8 @@
                TreasureSkillModel.REDPOINTID_BASE + redpointIndex);
            levelUpRedpoint = new Redpoint(redpoint.id,
                TreasureSkillModel.REDPOINTID_BASE + TreasureSkillModel.redpointIndex++);
            expertRedpoint = new Redpoint(redpoint.id,
                TreasureSkillModel.REDPOINTID_BASE + TreasureSkillModel.redpointIndex++);
        }
        public SkillConfig GetSkillConfig(int level)
System/Skill/TreasureSkillWin.cs
@@ -25,6 +25,7 @@
        [SerializeField] ItemBehaviour m_Item;
        [SerializeField] Button m_LevelUp;
        [SerializeField] RedpointBehaviour m_LevelRedpoint;
        [SerializeField] RedpointBehaviour m_ExpertRedpoint;
        TreasureSkillModel model
        {
@@ -145,6 +146,9 @@
            TreasureSkill skill;
            if (model.TryGetSkill(model.selectSkill, out skill))
            {
                m_LevelRedpoint.redpointId = skill.levelUpRedpoint.id;
                m_ExpertRedpoint.redpointId = skill.expertRedpoint.id;
                var config = skill.GetSkillConfig(skill.level);
                if (config == null)
                {
@@ -313,10 +317,10 @@
                    m_Reiki.color = UIHelper.GetPropertyColor(property);
                    if (level == 0)
                    {
                        var conditionLabel = string.Format("{0}灵根{1}激活", propertyConfig.Name, skillConfig.RequirePropertyValue());
                        var conditionLabel = string.Format("({0}灵根{1}激活)", propertyConfig.Name, skillConfig.RequirePropertyValue());
                        conditionLabel = UIHelper.AppendColor(TextColType.Red, conditionLabel, true);
                        m_Description.text = StringUtility.Contact(skillConfig.Description, conditionLabel);
                        m_Description.color = UIHelper.s_Gray;
                        m_Description.color = UIHelper.s_BrightWhiteColor;
                    }
                    else
                    {