protected override void LoadContent() { setImage(); rectangle = new Rectangle((int)position.X, (int)position.Y, bulletImage.Width, bulletImage.Height); textureData = new Color[bulletImage.Width * bulletImage.Height]; bulletImage.GetData(textureData); rotationOrigin = new Vector2(rectangle.Width / 2, rectangle.Height / 2); explosion = null; base.LoadContent(); }
public virtual void bulletCollided() { if (!outOfBounds) { if (explosion == null) { explosion = new BasicBlast((TankGame)Game, new Vector2(position.X + (speed.X * 6), position.Y + (speed.Y * 6))); explosion.AutoInitialize(Game.GraphicsDevice, Game.Content, TankGame.spriteBatch); explosion.UpdateOrder = 100; explosion.DrawOrder = 100; explosion.Visible = true; ((TankGame)Game).soundManager.basicBullet.Play(); } } exploded = true; }