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); }
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); } }
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); } } }
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); } } }
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); } } }