Exemplo n.º 1
0
 void doAtk()
 {
     if (enemyAI.target != null)
     {
         unitHitbox unitHB = enemyAI.target.GetComponent <unitHitbox>();
         unitHB.takenDamage(statContol.damage, myHitbox);
     }
 }
    public void doActionATD(int damage, unitHitbox attacker)
    {
        float randomNum = Random.Range(1f, 100f);

        if (randomNum > currentChance)
        {
            return;
        }

        attacker.takenDamage((int)(damage * drawbackDamagePercent), owner);
        attacker.showParticleEffect(reflecParticle);
    }
Exemplo n.º 3
0
 public void doActionATD(int damageTaken, unitHitbox takenFrom)
 {
     if (canReflect && isBlocking)
     {
         int rfDam = (int)((float)damageTaken * 0.3f);
         if (rfDam == 0)
         {
             rfDam = 1;
         }
         takenFrom.takenDamage(rfDam, hitbox);
     }
 }
Exemplo n.º 4
0
 public void prefromNormalAtk()
 {
     if (enemyAI.target != null)
     {
         if (Vector3.Distance(transform.position, enemyAI.target.transform.position) < enemyAI.stopRange + 0.5f)
         {
             if (jumpStack < maxjumpstack)
             {
                 jumpStack++;
             }
             unitHitbox unitHB = enemyAI.target.GetComponent <unitHitbox>();
             unitHB.takenDamage(normalAtk.hitbox.damage, normalAtk.hitbox.ownerUnit);
         }
     }
 }
Exemplo n.º 5
0
    IEnumerator attacking()
    {
        anim.speed = 4;
        anim.SetInteger("Speed", BOMB);
        while (true)
        {
            yield return(new WaitForSeconds(1f));

            anim.speed += 2;
            if (anim.speed == 12)
            {
                spawnBomb(bombBase, bombPrefab);
                anim.speed = 1;
                hitbox.playSound(BoomSound);
                hitbox.takenDamage(hitbox.hpMax, bombBase.ownerUnit);
            }
        }
    }
Exemplo n.º 6
0
    public void takeDamage(int damage, unitHitbox attacker)
    {
        currentHp -= damage;

        if (currentHp <= 0)
        {
            isRemoved = true;
            int realDamage = -currentHp;
            RemoveAllShield();
            owner.takenDamage(realDamage, attacker);
        }
        else
        {
            if (DamageTextControl.instance != null)
            {
                DamageTextControl.instance.CreateDamageText(damage, owner.transform, Color.white);
            }
        }
    }