public void TakeDamage(int damage) { if (!isInvincible() && damage > 0) { health.Add(-damage); invincibleUntil = Time.timeSinceLevelLoad + invinciblityDuration; beginFlashing(); } }
public void OnUpdate(float dT, bool shouldShoot, Vector3 targetPos, Vector3 position, LimitedQuantity mana) { if (shotTimer <= 0.0f && shouldShoot) { int manaCost = (int)getShotData().manaCost; if (mana.Current >= manaCost) { mana.Add(-manaCost); shoot(targetPos, position); } } updateShotTimer(dT); }