public void damageArea(float dmg, Vector3 pos, DamagableType damagableType, float knockBackForce = 0) { dmg *= aoeScalar; damage(dmg, pos, damagableType, knockBackForce); }
public void damage(float dmg, Vector3 pos, DamagableType damagableType, float knockBackForce = 0) { m_knockBackForce = knockBackForce; if (m_invulnerable == false) { float dscalar = 1; if (damagableType == DamagableType.ROCKET) { dscalar = rocketScalar; } if (damagableType == DamagableType.FIREBALL) { dscalar = fireballScalar; } if (damagableType == DamagableType.MELEE) { dscalar = meleeScalar; } // Debug.Log ("damageType" + damagableType + "dscalar " + dscalar); m_lastDamage = (dmg * dscalar); m_nomHits -= m_lastDamage; onHit(dmg); if (objectOnHit) { if (m_nomHits > 0) { Instantiate(objectOnHit, pos + new Vector3(0, heightOffset, 0), Quaternion.identity); } m_lastHitTime = lastHitTime; } if (m_nomHits <= 0) { removeMe(); } } }
public void damage(float dmg, DamagableType damagableType) { damage(dmg, transform.position, damagableType); }