public SkillDTO SkillUp(UserToken token, int code) { USER user = UserCache.GetUserById(UserCache.GetUserId(token)); List <SkillDTO> skills = GetSkillList(token); for (int i = 0; i < skills.Count; i++)//遍历是否角色拥有此技能 { if (skills[i].id == code) { if (skills[i].nextLevel <= user.Level)//判断玩家等级能否升级 { //user.SkillPoint -= 1; int level = skills[i].level + 1; SkillLevelDate date = SkillInitialProperty.mapSkill[code].SkillLevelDates[level]; skills[i].nextLevel = date.nextLevel; skills[i].level = date.level; skills[i].applyValue = date.applyValue; skills[i].applyTime = date.applyTime; skills[i].range = date.range; skills[i].coldTime = date.coldTime; skills[i].mp = date.mp; skills[i].dis = date.dis; skills[i].back = date.back; return(skills[i]); } } } return(null); }
static SkillLevelDate GetSkillLevelData(int level, int nextLevel, int cold, float range, int applyValue, int applyTime, int mp, float jump, float back) { SkillLevelDate data = new SkillLevelDate(level, nextLevel, cold, range, applyValue, applyTime, mp, jump, back); return(data); }