public void AddSkill(SkillGameData data, bool bNeedActive, ESkillActivateType eSkillACtiveType)
 {
     if (data != null)
     {
         //如果还不存在该技能
         if (!this.HasSkill(data.Id))
         {
             this.m_listSkillData.Add(data);
             if (bNeedActive)
             {
                 this.ActiveSkill(data.Id);
             }
             if (this.MasterBeast.Role)
             {
                 Singleton <BeastRole> .singleton.OnAddSkill(data.Id);
             }
         }
         else
         {
             this.m_log.Error(string.Format("m_dicSkill.ContainsKey{0} == true", data.Id));
         }
     }
 }
    public void AddSkill(int skillId, bool bNeedActive, ESkillActivateType eSkillActiveType)
    {
        SkillGameData skillData = new SkillGameData(skillId);

        this.AddSkill(skillData, bNeedActive, eSkillActiveType);
    }