少年修仙传客户端代码仓库
client_linchunjie
2019-04-28 eb23021b2ccfced24e9a249767d7bdac45b7ca64
6605 【2.0】【开发】技能升级功能改版
4个文件已修改
65 ■■■■■ 已修改文件
System/Skill/ExpertSkillConditionCell.cs 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/ExpertSkillSelectWin.cs 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TreasureSkillModel.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TreasureSkillWin.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/ExpertSkillConditionCell.cs
@@ -23,8 +23,15 @@
            m_Line.gameObject.SetActive(level < skillConfig.SkillMaxLV);
            TreasurePotential potential;
            if (model.TryGetPotential(skillId, out potential) && potential.level >= level)
            var expertLevel = 0;
            TreasurePotential expertSkill;
            if (model.TryGetPotential(skillId, out expertSkill))
            {
                expertLevel = expertSkill.level;
            }
            if (expertLevel >= level)
            {
                m_Description.color = UIHelper.s_LightYellow;
            }
System/Skill/ExpertSkillSelectWin.cs
@@ -14,9 +14,9 @@
    public class ExpertSkillSelectWin : Window
    {
        [SerializeField] Transform m_ContainerSelect;
        [SerializeField] PositionTween m_PositionTween;
        [SerializeField] SkillExpertWidget[] m_SkillExperts;
        [SerializeField] Transform m_ContainerDetail;
        [SerializeField] UIAlphaTween m_AlphaTween;
        [SerializeField] Image m_SkillIcon;
        [SerializeField] Text m_SkillName;
        [SerializeField] Text m_Reiki;
@@ -27,6 +27,8 @@
        public static int selectSkillId = 0;
        bool m_OpenDetail = false;
        int m_SelectExpert = 0;
        int selectExpert
        {
@@ -35,6 +37,11 @@
            {
                if (m_SelectExpert != value)
                {
                    if (!m_OpenDetail)
                    {
                        m_OpenDetail = true;
                        DisplayAnimation();
                    }
                    m_SelectExpert = value;
                    DisplaySelect();
                    DisplayDetail();
@@ -58,6 +65,11 @@
        protected override void OnPreOpen()
        {
            m_PositionTween.SetStartState();
            m_AlphaTween.SetStartState();
            m_OpenDetail = false;
            Display();
        }
@@ -111,7 +123,6 @@
        void DisplayDetail()
        {
            m_ContainerDetail.gameObject.SetActive(selectExpert != 0);
            if (selectExpert != 0)
            {
                var level = 0;
@@ -148,6 +159,12 @@
            }
        }
        void DisplayAnimation()
        {
            m_PositionTween.Play();
            m_AlphaTween.Play();
        }
        private void OnSelect()
        {
            if (selectExpert != 0)
@@ -161,17 +178,7 @@
        private void OnSelect(int skillId)
        {
            var _expertSkill = 0;
            if (!model.TryGetExpertSkill(selectSkillId, out _expertSkill))
            {
                var pak = new CA516_tagCMSelectSkillElement();
                pak.SkillTypeID = (uint)skillId;
                GameNetSystem.Instance.SendInfo(pak);
            }
            else
            {
                selectExpert = skillId;
            }
            selectExpert = skillId;
        }
        private void OnRefreshCell(ScrollerDataType type, CellView cell)
System/Skill/TreasureSkillModel.cs
@@ -45,7 +45,7 @@
        public event Action<int> treasureSkillRefresh;
        public event Action<int> skillLevelUpRefresh;
        public event Action<int, int> potentialLevelRefresh;
        public event Action<int> expertSkillRefresh;
        public event Action expertSkillRefresh;
        public override void Init()
        {
            ParseConfig();
@@ -250,10 +250,10 @@
            {
                var data = package.InfoList[i];
                m_ExpertSkills[(int)data.MainSkillID] = (int)data.ElementSkillID;
                if (expertSkillRefresh != null)
                {
                    expertSkillRefresh((int)data.MainSkillID);
                }
            }
            if (expertSkillRefresh != null)
            {
                expertSkillRefresh();
            }
        }
System/Skill/TreasureSkillWin.cs
@@ -232,12 +232,9 @@
            }
        }
        private void ExpertSkillRefresh(int id)
        private void ExpertSkillRefresh()
        {
            if (id == model.selectSkill)
            {
                DisplayExpertSkill();
            }
            DisplayExpertSkill();
        }
        private void RefreshItemCountEvent(PackType packType, int arg2, int itemId)
@@ -318,10 +315,12 @@
                        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;
                    }
                    else
                    {
                        m_Description.text = skillConfig.Description;
                        m_Description.color = UIHelper.s_NavyBrown;
                    }
                }
            }