| Core/NetworkPackage/DTCFile/ServerPack/H03_MainCharacter/DTC0310_tagRoleSkillChange.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Skill/TalentModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Skill/TalentWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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)