コード例 #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
ファイル: PlayerPilot.cs プロジェクト: weichx/Deviant
 protected void OnDamageTaken(Event_EntityDamaged evt)
 {
     cameraEye.Shake(0.05f);
 }