public void ApplyDamage(Entity shooter, float damage) { hullIntegrity -= damage; var evt = new Event_EntityDamaged(this, shooter, damage); EventManager.Instance.QueueEvent(evt); if(eventManager != null) { eventManager.QueueEvent(evt); } if (this != PlayerManager.PlayerEntity && hullIntegrity <= 0f) { DeathManager.Instance.Destroy(this); } }
protected void OnDamageTaken(Event_EntityDamaged evt) { cameraEye.Shake(0.05f); }