Пример #1
0
    public void ExperienceGained(SkillType skill_type, int experienceGained, Player player)
    {
        PlayerSkillLevel pSkillLevel = FindSkill(skill_type);

        pSkillLevel.experience += experienceGained;
        SkillLevel skillLevel     = NetworkManager.FindSkill(skill_type, pSkillLevel.level);
        SkillLevel nextSkillLevel = NetworkManager.FindSkill(skill_type, pSkillLevel.level + 1);

        if (skillLevel.experienceEnd < pSkillLevel.experience && nextSkillLevel != null)
        {
            //level up
            mysql.DeletePlayerSkillLevel(player.dbid, (int)skill_type, pSkillLevel.level);
            mysql.InsertPlayerSkillLevel(player.dbid, nextSkillLevel.skill_level_id, pSkillLevel.experience);
        }
    }
    public void ChangePlayerSkillLevel(int newLevel)
    {
        playerSkillLevel = (PlayerSkillLevel)newLevel;

        sweetSpotRange = 5 + 5 * (int)playerSkillLevel;
    }