public override void InitScreen(ScreenType screenName) { this.BackgroundSprite = HorizontalMenuBGSprite.CurrentBG; StateManager.levelCompleted += new EventHandler(StateManager_levelCompleted); ship = new Ship_Sprite(GameContent.Assets.Images.Ships[ShipType.FighterCarrier, ShipTier.Tier1], Vector2.Zero, Sprites.SpriteBatch); ship.Position = new Vector2(Sprites.SpriteBatch.GraphicsDevice.Viewport.Width, (float)StateManager.GraphicsManager.GraphicsDevice.Viewport.Height / 2 - 70); ship.Scale = new Vector2(0); ship.XSpeed = -3.5f; ship.YSpeed = -ship.XSpeed * .8f; ship.Rotation.Degrees = -90; planetTexture = GameContent.Assets.Images.NonPlayingObjects.Planet; Sprites.AddNewSprite(Vector2.Zero, planetTexture); Sprites.Add(ship); Sprites[0].Position = new Vector2((float)StateManager.GraphicsManager.GraphicsDevice.Viewport.Width - (float)Sprites[0].Texture.Width / 2, (float)StateManager.GraphicsManager.GraphicsDevice.Viewport.Height / 2 - 70); Sprite Button; Texture2D ButtonImage = GameContent.Assets.Images.Controls.Button; Vector2 ButtonPosition = new Vector2(155); Button = new Sprite(ButtonImage, ButtonPosition, Sprites.SpriteBatch); AdditionalSprites.Add(Button); TextSprite Continue = new TextSprite(Sprites.SpriteBatch, GameContent.Assets.Fonts.NormalText, string.Format("Continue")); Continue.Color = Color.Beige; Continue.ParentSprite = Button; AdditionalSprites.Add(Continue); Continue.Pressed += new EventHandler(Continue_Pressed); Continue.IsHoverable = true; Continue.NonHoverColor = Color.White; Continue.HoverColor = Color.MediumAquamarine; Button.Position = new Vector2(Sprites.SpriteBatch.GraphicsDevice.Viewport.Height * .40f, 300); winText = new TextSprite(Sprites.SpriteBatch, GameContent.Assets.Fonts.NormalText, ""); winText.Color = Color.Beige; AdditionalSprites.Add(winText); winText.Position = new Vector2(Sprites.SpriteBatch.GraphicsDevice.Viewport.Width * .30f, 50); #if XBOX allButton = new GamePadButtonEnumerator(new TextSprite[,] { { Continue } }, InputType.LeftJoystick) { FireTextSpritePressed = true }; #endif base.InitScreen(screenName); }
private void setupTitleShip() { ShipType type = (ShipType)StateManager.RandomGenerator.Next(1, 4); ShipTier tier = StateManager.RandomGenerator.NextShipTier(ShipTier.Tier1, ShipTier.Tier4); if (ship == null) { ship = new Ship_Sprite(GameContent.Assets.Images.Ships[type, tier], Vector2.Zero, Sprites.SpriteBatch); } else { ship.Texture = GameContent.Assets.Images.Ships[type, tier]; ship.TextureChanged(); } ship.Position = new Vector2(-ship.Texture.Width / 2, Graphics.Viewport.Height); ship.Scale = new Vector2(0.8f); ship.XSpeed = 1.5f; ship.YSpeed = -ship.XSpeed * .8f; ship.Rotation.Degrees = 0; }
void Shop_levelBegin(object sender, EventArgs e) { Sprites.Clear(); hasPlayedSound = false; ship = new Ship_Sprite(GameContent.Assets.Images.Ships[StateManager.SelectedShip, StateManager.SelectedTier], Vector2.Zero, Sprites.SpriteBatch); ship.Position = new Vector2(-ship.Texture.Width / 2, Graphics.Viewport.Height); ship.Scale = new Vector2(0.8f); ship.XSpeed = 1.5f; ship.YSpeed = -ship.XSpeed * .8f; ship.Rotation.Degrees = 0; Sprites.Add(ship); Sprites.AddNewSprite(Vector2.Zero, planetTexture); Sprites[1].Position = new Vector2((float)StateManager.GraphicsManager.GraphicsDevice.Viewport.Width - (float)Sprites[1].Texture.Width / 2, (float)StateManager.GraphicsManager.GraphicsDevice.Viewport.Height / 2 - 70); this.BackgroundSprite = HorizontalMenuBGSprite.CurrentBG; Sprites.AddNewSprite(Vector2.Zero, GameContent.Assets.Images.NonPlayingObjects.ShopBackground); Sprites[2].Scale = new Vector2((float)StateManager.GraphicsManager.GraphicsDevice.Viewport.Width / (float)Sprites[2].Texture.Width, (float)StateManager.GraphicsManager.GraphicsDevice.Viewport.Height / (float)Sprites[2].Texture.Height); Sprites[2].YSpeed = -2; this.BackgroundSprite = HorizontalMenuBGSprite.CurrentBG; Sprites.AddNewSprite(Vector2.Zero, GameContent.Assets.Images.NonPlayingObjects.ShopBackground); Sprites[3].Scale = new Vector2((float)StateManager.GraphicsManager.GraphicsDevice.Viewport.Width / (float)Sprites[3].Texture.Width, (float)StateManager.GraphicsManager.GraphicsDevice.Viewport.Height / (float)Sprites[3].Texture.Height); Sprites[3].YSpeed = -2; if (StateManager.Options.SFXEnabled) { DeploySound.Play(); } }