Esempio n. 1
0
        public TeleportShot(TankGame game, Vector2 bulletPosition)
            : base(game)
        {
            this.position = bulletPosition;
            this.type     = BulletType.TeleportShot;

            damage = 10;
            mass   = 1.0f;

            angle = 0;
            speed = Vector2.Zero;

            trail = new TeleportTrail(game, this.position);
            trail.AutoInitialize(game.GraphicsDevice, game.Content, TankGame.spriteBatch);

            trail.UpdateOrder = 100;
            trail.DrawOrder   = 100;
            trail.Visible     = true;
        }
Esempio n. 2
0
        public TeleportShot(TankGame game, Vector2 bulletPosition)
            : base(game)
        {
            this.position = bulletPosition;
            this.type = BulletType.TeleportShot;

            damage = 10;
            mass = 1.0f;

            angle = 0;
            speed = Vector2.Zero;

            trail = new TeleportTrail(game, this.position);
            trail.AutoInitialize(game.GraphicsDevice, game.Content, TankGame.spriteBatch);

            trail.UpdateOrder = 100;
            trail.DrawOrder = 100;
            trail.Visible = true;
        }
Esempio n. 3
0
        public override void bulletCollided()
        {
            if (explosion == null)
            {
                explosion = new TeleportBlast((TankGame)Game, new Vector2(position.X + (bulletImage.Width / 2),
                                                                          position.Y + (bulletImage.Height / 2) - 10));
                explosion.AutoInitialize(Game.GraphicsDevice, Game.Content, TankGame.spriteBatch);

                explosion.UpdateOrder = 100;
                explosion.DrawOrder   = 100;
                explosion.Visible     = true;

                ((TankGame)Game).soundManager.teleportBullet.Play();
            }

            if (trail != null)
            {
                trail.Dispose();
                trail = null;
            }

            exploded = true;
        }
Esempio n. 4
0
        public override void bulletCollided()
        {
            if (explosion == null)
            {
                explosion = new TeleportBlast((TankGame)Game, new Vector2(position.X + (bulletImage.Width / 2),
                    position.Y + (bulletImage.Height / 2) - 10));
                explosion.AutoInitialize(Game.GraphicsDevice, Game.Content, TankGame.spriteBatch);

                explosion.UpdateOrder = 100;
                explosion.DrawOrder = 100;
                explosion.Visible = true;

                ((TankGame)Game).soundManager.teleportBullet.Play();
            }

            if (trail != null)
            {
                trail.Dispose();
                trail = null;
            }

            exploded = true;
        }