少年修仙传客户端代码仓库
client_linchunjie
2018-09-26 ee41c1b1aee9fb8e7dcfdc05113bc74e0da7ffb0
3687 天赋功能
3个文件已修改
86 ■■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/H03_MainCharacter/DTC0310_tagRoleSkillChange.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TalentModel.cs 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TalentWin.cs 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H03_MainCharacter/DTC0310_tagRoleSkillChange.cs
@@ -41,7 +41,7 @@
        model.UpdateTreasurePotentialInfo(vNetData.OldSkillID, vNetData.NewSkillID);
        ModelCenter.Instance.GetModel<TalentModel>().UpdateTalentSkill(vNetData.OldSkillID, vNetData.NewSkillID);
        if (vNetData != null)
        {
            //  horsemodel.MountSkill0310(vNetData.NewSkillID);
System/Skill/TalentModel.cs
@@ -54,6 +54,8 @@
            }
        }
        bool serverInited = false;
        public event Action selectTalentTypeEvnet;
        public event Action selectSeriesEvent;
        public event Action selectSkillEvent;
@@ -72,10 +74,12 @@
            {
                talent.level = 0;
            }
            serverInited = false;
        }
        public void OnPlayerLoginOk()
        {
            serverInited = true;
        }
        public override void UnInit()
@@ -91,6 +95,8 @@
            }
        }
        public int talentResetBook { get; private set; }
        public int storeId { get; private set; }
        void ParseConfig()
        {
            var configs = Config.Instance.GetAllValues<TalentConfig>();
@@ -112,6 +118,20 @@
                        talentTreeDict.Add(skillConfig.UseType, talentTree);
                    }
                    talentTree.Add(configs[i], skillConfig.SkillTypeID);
                }
            }
            var config = Config.Instance.Get<FuncConfigConfig>("");
            if (config != null)
            {
                talentResetBook = int.Parse(config.Numerical1);
            }
            var storeConfigs = Config.Instance.GetAllValues<StoreConfig>();
            for (int i = 0; i < storeConfigs.Count; i++)
            {
                if (storeConfigs[i].ItemID == talentResetBook)
                {
                    storeId = storeConfigs[i].ID;
                    break;
                }
            }
        }
@@ -187,7 +207,7 @@
                    var requireSeries = skillConfig.RequireSeries();
                    if (GetSeriesPoint(talentConfig.type, requireSeries) < requireSeriesPoint)
                    {
                        error = 4;
                        error = 3;
                        return false;
                    }
                }
@@ -198,7 +218,7 @@
                    {
                        if (learnTalent.level < skillConfig.LearnSkillLV)
                        {
                            error = 5;
                            error = 4;
                            return false;
                        }
                    }
@@ -209,7 +229,15 @@
        public void ProcessLevelUpError(int error)
        {
            switch (error)
            {
                case 2:
                    break;
                case 3:
                    break;
                case 4:
                    break;
            }
        }
        #region 服务端数据
@@ -220,6 +248,20 @@
            UpdateRedpoint();
        }
        public void UpdateTalentSkill(int _oldSkillId, int _newSkillId)
        {
            var config = Config.Instance.Get<SkillConfig>(_newSkillId);
            if (talentSkills.ContainsKey(config.SkillTypeID))
            {
                var talentSkill = talentSkills[config.SkillTypeID];
                talentSkill.level = config.SkillLV;
                if (talentSkillUpdate != null)
                {
                    talentSkillUpdate(config.SkillTypeID);
                }
            }
        }
        #endregion
        #region 红点
System/Skill/TalentWin.cs
@@ -51,6 +51,7 @@
#endif
        TalentModel model { get { return ModelCenter.Instance.GetModel<TalentModel>(); } }
        PlayerPackModel pack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } }
        #region Built-in
        protected override void BindController()
        {
@@ -130,6 +131,7 @@
            DisplayTalentType();
            DisplaySelectSkill();
            DisplayTalentPoint();
            DisplayLevelUp();
        }
        void DisplaySkills()
@@ -197,7 +199,8 @@
                    if (requireSeriesPoint != 0 && index < m_SelectConditions.Length)
                    {
                        m_SelectConditions[index].gameObject.SetActive(true);
                        m_SelectConditions[index].text = StringUtility.Contact(0, "/", requireSeriesPoint);
                        m_SelectConditions[index].text = StringUtility.Contact(model.GetSeriesPoint(talentConfig.type,
                            skillConfig.RequireSeries()), "/", requireSeriesPoint);
                        index++;
                    }
                }
@@ -285,6 +288,7 @@
                DisplaySkillInfo();
                DisplayConditions();
                DisplaySkillEffect();
                DisplayLevelUp();
            }
        }
@@ -317,6 +321,15 @@
            model.selectTalentType = model.selectTalentType == 1 ? 2 : 1;
        }
        private void DisplayLevelUp()
        {
            TalentSkill talent;
            if (model.TryGetTalent(model.selectSkill, out talent))
            {
                m_AddPointBtnText.text = talent.level >= talent.maxLevel ? "已满级" : "加点";
            }
        }
        private void AddPoint()
        {
            TalentSkill talent;
@@ -333,7 +346,28 @@
        private void ResetPoint()
        {
            var count = pack.GetItemCountByID(PackType.rptItem, model.talentResetBook);
            if (count > 0)
            {
                ConfirmCancel.ShowItemConfirm(Language.Get(""), model.talentResetBook, 1, () =>
                   {
                   });
            }
            else
            {
                if (model.storeId != 0)
                {
                    var storeConfig = Config.Instance.Get<StoreConfig>(model.storeId);
                    ConfirmCancel.ShowPopConfirm(Language.Get(""), Language.Get("", storeConfig.MoneyNumber), (bool isOk) =>
                       {
                           if (isOk)
                           {
                               ModelCenter.Instance.GetModel<StoreModel>().SendBuyShopItem(storeConfig, 1);
                           }
                       });
                }
            }
        }
        void DisplayTalentLayout(TalentTreeScriptable config)