private void DamagePuddle(GameObject other) { var hasDamageable = other.TryGetComponent <IDamageable>(out var damageable); if (!hasDamageable) { return; } damageable.TakeDamage(damage, element, gameObject); smokeEmitter.Emit(other.transform.position); }
public override void Update(GameTime gameTime_) { tick += (float)gameTime_.ElapsedGameTime.TotalSeconds; controller.ProcessInput(menu, gameTime_); if (tick > 0.05f) { tick = 0.0f; emitter.Emit(10); } }