예제 #1
0
    public override void Activate(int atk, Team targets, Hero self)
    {
        Hero target     = targets.GetRandomHero();
        int  damage     = atk * power / 100;
        int  healDamage = damage * healPower / 100;

        // Hitcheck based on accuracy
        if (HitCheck(accuracy))
        {
            // Apply damage to the enemy
            target.applyDamage(damage, this);

            // Show floating damage number
            DamagePopup.CreateDamage(target.transform.position, damage);

            // Apply the heal to self
            self.applyDamage(-healDamage, this);

            DamagePopup.CreateHeal(self.transform.position, healDamage);
        }
        else // Miss
        {
            // Show miss text
            DamagePopup.CreateText(target.transform.position, "Miss");
        }
    }
예제 #2
0
파일: Heal.cs 프로젝트: akbarssyam/AutoRPG
    public override void Activate(int atk, Team targets, Hero self)
    {
        Hero target     = targets.GetLowestHPMember();
        int  healDamage = atk * power / 100;

        // Heal target HP
        // Reusing attack method by making it negative
        target.applyDamage(-healDamage, this);

        // Show floating damage number
        DamagePopup.CreateHeal(target.transform.position, healDamage);
    }