コード例 #1
0
    // Token: 0x06000275 RID: 629 RVA: 0x00013E74 File Offset: 0x00012074
    public void RaiseSkill(Skills.SkillType skillType, float factor = 1f)
    {
        if (skillType == Skills.SkillType.None)
        {
            return;
        }
        Skills.Skill skill = this.GetSkill(skillType);
        float        level = skill.m_level;

        if (skill.Raise(factor))
        {
            if (this.m_useSkillCap)
            {
                this.RebalanceSkills(skillType);
            }
            this.m_player.OnSkillLevelup(skillType, skill.m_level);
            MessageHud.MessageType type = ((int)level == 0) ? MessageHud.MessageType.Center : MessageHud.MessageType.TopLeft;
            this.m_player.Message(type, string.Concat(new object[]
            {
                "$msg_skillup $skill_",
                skill.m_info.m_skill.ToString().ToLower(),
                ": ",
                (int)skill.m_level
            }), 0, skill.m_info.m_icon);
            Gogan.LogEvent("Game", "Levelup", skillType.ToString(), (long)((int)skill.m_level));
        }
    }
コード例 #2
0
    public void RaiseSkill(Skills.SkillType skillType, float factor = 1f)
    {
        if (skillType == Skills.SkillType.None)
        {
            return;
        }
        Skills.Skill skill = this.GetSkill(skillType);
        float        level = skill.m_level;

        if (!skill.Raise(factor))
        {
            return;
        }
        if (this.m_useSkillCap)
        {
            this.RebalanceSkills(skillType);
        }
        this.m_player.OnSkillLevelup(skillType, skill.m_level);
        this.m_player.Message((int)level == 0 ? MessageHud.MessageType.Center : MessageHud.MessageType.TopLeft, "$msg_skillup $skill_" + skill.m_info.m_skill.ToString().ToLower() + ": " + (object)(int)skill.m_level, 0, skill.m_info.m_icon);
        Gogan.LogEvent("Game", "Levelup", skillType.ToString(), (long)(int)skill.m_level);
    }