示例#1
0
文件: Entity.cs 项目: weichx/Deviant
 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);
     }
 }
示例#2
0
 protected void OnDamageTaken(Event_EntityDamaged evt)
 {
     cameraEye.Shake(0.05f);
 }