Example #1
0
        public override void Update(GameTime gameTime, MapManager mapManager)
        {
            base.Update(gameTime, mapManager);
            ISprite target = CollisionHandler.GetOtherSprite(HitBox, mapManager);

            if (target is IHasHealth hasHealth)
            {
                hasHealth.HealthHandler.TakeDamage(Damage);
                if (ParentSprite is IHasScore hasScore)
                {
                    hasScore.Score += Damage;
                }
                IsExpired = true;
            }
            BulletTimer(gameTime);
        }