예제 #1
0
	public void OnPointerClick(PointerEventData eventData){
        playerStats = GameConstants.findPlayerInProject().GetComponent<ToonCharacter_PlayerScript>().getBasePlayer().playerStats;

        if (!checkSkillPoints()) {
            return;
        }

        if (!checkMaxLevel()) {
            return;
        }

        skill.level++;

        switch (skill.passiveSkillType) {
            case Skill.passiveSkillType.WEAPON_LEVEL:
                playerStats.weaponLevel++;
                break;
            case Skill.passiveSkillType.DYNAMIC_STRENGTH:
                playerStats.playerDamageMultiplier = 1 + (skill.level * skill.damageMultiplier);
                break;
            case Skill.passiveSkillType.DYNAMIC_HEALTH:
                playerStats.playerHealthMultiplier = 1 + (skill.level * skill.healthMultiplier);
                break;
            case Skill.passiveSkillType.DYNAMIC_REDUCTION:
                playerStats.playerDamageReductionMultiplier = 0 + (skill.level * skill.damageReductionMultiplier);
                break;
            case Skill.passiveSkillType.STATIC_STRENGTH:
                playerStats.playerStaticDamage = (skill.level * skill.staticDamage);
                break;
            case Skill.passiveSkillType.STATIC_HEALTH:
                playerStats.playerStaticHealth = (skill.level * skill.staticHealth);
                break;
        }

        Text skillText = transform.FindChild("SkillItem").gameObject.GetComponent<Image>().GetComponentInChildren<Text>();
        skillText.text = skill.level + " / " + skill.maxLevel;

        playerStats.skillPoints--;

        playerStats.recalculatePlayerStats();
    }