少年修仙传客户端代码仓库
client_linchunjie
2018-09-26 0604b8ec6ca8307c2ee12effa0bc710fa65bc5d8
3687 天赋功能
5个文件已修改
26 ■■■■ 已修改文件
Core/GameEngine/Model/Player/Character/PlayerExtersionData.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/PlayerDatas.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TalentModel.cs 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/TalentWin.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/EnumHelper.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/Character/PlayerExtersionData.cs
@@ -57,4 +57,5 @@
    public int forbidenTalk;
    public int NpcHurtAddPer;//对怪物伤害加成 188
    public int FunalHurtPer;//对怪物伤害加成 189
    public int talentPoint;//天赋点数 190
}
Core/GameEngine/Model/Player/PlayerDatas.cs
@@ -737,6 +737,9 @@
            case PlayerDataRefresh.CDBPlayerRefresh_ForbidenTalk:
                extersion.forbidenTalk = (int)value;
                break;
            case PlayerDataRefresh.CDBPlayerRefresh_TalentPoint:
                extersion.talentPoint = (int)value;
                break;
        }
    }
System/Skill/TalentModel.cs
@@ -66,6 +66,7 @@
        {
            ParseConfig();
            FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
        }
        public void OnBeforePlayerDataInitialize()
@@ -74,6 +75,7 @@
            {
                talent.level = 0;
            }
            talentPoint = 0;
            serverInited = false;
        }
@@ -85,6 +87,7 @@
        public override void UnInit()
        {
            FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerDataRefreshInfoEvent;
        }
        private void OnFuncStateChangeEvent(int _id)
@@ -243,10 +246,16 @@
        #region 服务端数据
        public int talentPoint { get; private set; }
        public void UpdateTalent()
        private void PlayerDataRefreshInfoEvent(PlayerDataRefresh refreshType)
        {
            UpdateRedpoint();
            if (refreshType == PlayerDataRefresh.CDBPlayerRefresh_TalentPoint)
            {
                talentPoint = PlayerDatas.Instance.extersion.talentPoint;
                if (talentPointUpdate != null)
                {
                    talentPointUpdate();
                }
            }
        }
        public void UpdateTalentSkill(int _oldSkillId, int _newSkillId)
System/Skill/TalentWin.cs
@@ -351,6 +351,12 @@
                    model.ProcessLevelUpError(error);
                    return;
                }
                else
                {
                    C0304_tagCAddSkillPoint pak = new C0304_tagCAddSkillPoint();
                    pak.SkillID = (ushort)model.selectSkill;
                    GameNetSystem.Instance.SendInfo(pak);
                }
            }
        }
Utility/EnumHelper.cs
@@ -555,6 +555,7 @@
    CDBPlayerRefresh_Danjing = 187,              // 丹精 187
    CDBPlayerRefresh_NPCHurtAddPer,//对怪物伤害加成 188
    FunalHurtPer = 189,// 最终伤害加成
    CDBPlayerRefresh_TalentPoint = 190,
};
/** 物品加成类型 */