public override void TakeDamage(double DamageToTake, Player playerThatDeliveredDamage) { m_LastPlayerThatDeliveredDamage = playerThatDeliveredDamage; ((Sound)DataAssetCache.Instance.GetAsset(typeof(Sound), "AsteroidHit")).PlayAnAvailableCopy(); base.TakeDamage(DamageToTake, playerThatDeliveredDamage); }
public void Respawn() { m_LastPlayerToShot = null; Random rand = new Random(); Position = new Vector2(rand.NextDouble() * GameWidth, rand.NextDouble() * GameHeight); m_Velocity = Vector2.Zero; }
public virtual void TakeDamage(double DamageToTake, Player playerThatDeliveredDamage) { Damage = Damage + DamageToTake; }