internal void HitTest(RotatingSprite s)
 {
     if (myProjectile.ProjectileState == Projectile.PROJECTILE_STATE.EXPOLODING &&
         myProjectile.BoundingRectangle.Intersects(s.BoundingRectangle))
     {
         s.Health -= DamageRate;
     }
 }
Пример #2
0
        public void CheckCollision(RotatingSprite other)
        {
            if (other.GetType().ToString() == "Tiler.TilePlayer" && this.collisionDetect(other) && hasHitTarget == false)
            {
                other.Health   -= 1;
                ProjectileState = PROJECTILE_STATE.EXPOLODING;
                this.Visible    = false;

                UpdateHitStatus();
            }
        }
        private void setupEnemy()
        {
            List<TileRef> enemyFrames = new List<TileRef>();
            enemyFrames.Add(new TileRef(20, 2, 0));
            enemyFrames.Add(new TileRef(20, 3, 0));
            enemyFrames.Add(new TileRef(20, 4, 0));
            enemyFrames.Add(new TileRef(20, 5, 0));
            enemyFrames.Add(new TileRef(20, 6, 0));
            enemyFrames.Add(new TileRef(20, 7, 0));
            enemyFrames.Add(new TileRef(20, 8, 0));

            enemy = new RotatingSprite(new Vector2(5, 5), enemyFrames, 64, 64, 1.0f);
        }