public void AddSkillUsage(uint skillId)
    {
        SkillUsageData skillUd = data.skill_data.Find((SkillUsageData udata) => { return(skillId == udata.skill_id); });

        if (skillUd == null)
        {
            skillUd          = new SkillUsageData();
            skillUd.skill_id = skillId;
            data.skill_data.Add(skillUd);
        }
        skillUd.usage += 1;
    }
    public void SkillUsageSuccess(uint skillId, bool bSuccess)
    {
        if (!bSuccess)
        {
            return;
        }
        SkillUsageData skillUd = data.skill_data.Find((SkillUsageData udata) => { return(skillId == udata.skill_id); });

        if (skillUd == null)
        {
            Debug.LogError("Add SkillUsageData firstly.");
            return;
        }
        skillUd.success += 1;
    }