public Highscores(Game1 gameReference) : base(gameReference) { AddUiComponent(new Sprite(commonTextures["MainMenu"])); AddUiComponent(new Rain()); var backButton = new RectangleButton(inputManager, new Rectangle(0, 0, (int)(game.LogicalSize.X * 0.5f), (int)game.LogicalSize.Y / 10), fonts["Standard"], "BACK") { Color = Color.Gray * 0.3f, Filled = true, }; backButton.OnClick += (o, e) => game.ChangeState(new MainMenu(game)); menu = new VerticalNavigationMenu(inputManager, new List <IButton> { backButton, }); menu.Position = new Vector2(game.LogicalSize.X / 2 - menu.Size.X / 2, game.LogicalSize.Y * (0.925f) - menu.Size.Y / 2); currentLevelName = new Text(fonts["Standard"], LevelsInfo.LevelInfo[currentLevelSelected].Name); int margin = 30; currentLevelName.Position = new Vector2(menu.Rectangle.Center.X - currentLevelName.Size.X / 2, menu.Rectangle.Top - currentLevelName.Size.Y - margin); currentLevelName.AddSpecialEffect(new RainbowEffect()); rightLevelButton = new RectangleButton(inputManager, new Rectangle(0, 0, 80, 80), fonts["Standard"], ">"); rightLevelButton.OnClick += IncreaseSelectedLevel; rightLevelButton.Position = new Vector2(menu.Rectangle.Right - rightLevelButton.Size.X, currentLevelName.Rectangle.Center.Y - rightLevelButton.Size.Y / 2); leftLevelButton = new RectangleButton(inputManager, new Rectangle(0, 0, 80, 80), fonts["Standard"], "<"); leftLevelButton.OnClick += DecreaseSelectedLevel; leftLevelButton.Position = new Vector2(menu.Rectangle.Left, currentLevelName.Rectangle.Center.Y - rightLevelButton.Size.Y / 2); var backgroundMenu = new DrawableRectangle(new Rectangle(0, 0, (int)((menu.Size.X) * 1.1f), (int)((menu.Size.Y + currentLevelName.Size.Y + margin) * 1.2f))) { Color = Color.Black * 0.7f, Filled = true, }; backgroundMenu.Position = new Vector2(menu.Position.X - 0.05f * (menu.Size.X), currentLevelName.Position.Y - 0.1f * (menu.Size.Y + currentLevelName.Size.Y)); currentLevelImg = new Sprite(LevelsInfo.LevelInfo[currentLevelSelected].Texture, new Vector2(0.382f, 0.53f)) { Position = new Vector2(912, 108), Origin = new Vector2(380 / 2, 270 / 2), Rotation = 0.0872665f, }; CreateJobFolder(); AddUiComponent(backgroundMenu); AddUiComponent(menu); AddUiComponent(currentLevelName); AddUiComponent(leftLevelButton); AddUiComponent(rightLevelButton); AddUiComponent(currentLevelImg); OnSelectedChange(); }
public MainMenu(Game1 game) : base(game) { var navigation = new VerticalNavigationMenu(game.inputManager, new List <IButton>() { new TextButton(inputManager, font, "PLAY") { OnClick = (o, e) => game.ChangeState(new FirstLevel(game)) }, new TextButton(inputManager, font, "HOW TO PLAY") { OnClick = (o, e) => game.ChangeState(new HowToPlay(game)) }, new TextButton(inputManager, font, "EXIT") { OnClick = (o, e) => game.Exit() } }); navigation.Position = new Vector2(game.LogicalSize.X / 2 - navigation.Size.X / 2, game.LogicalSize.Y / 2 - navigation.Size.Y / 2); AddUiComponent(navigation); }
public MainMenu(Game1 gameReference) : base(gameReference) { if (!game.IsThisSongPlaying(songs["MainMenu"])) { game.PlaySong(songs["MainMenu"]); } AddUiComponent(new Sprite(commonTextures["MainMenu"])); AddUiComponent(new Rain()); var playButton = new RectangleButton(inputManager, new Rectangle(0, 0, (int)(game.LogicalSize.X * 0.5f), (int)game.LogicalSize.Y / 10), fonts["Standard"], "PLAY") { Color = Color.Gray * 0.3f, Filled = true, }; playButton.OnClick += (o, e) => game.ChangeState(new ClubNeon(game, true)); var rankingButton = new RectangleButton(inputManager, new Rectangle(0, 0, (int)(game.LogicalSize.X * 0.5f), (int)game.LogicalSize.Y / 10), fonts["Standard"], "HIGHSCORES") { Color = Color.Gray * 0.3f, Filled = true, }; rankingButton.OnClick += (o, e) => game.ChangeState(new Rankings(game)); var menu = new VerticalNavigationMenu(inputManager, new List <IButton> { playButton, rankingButton, }); menu.Position = new Vector2(game.LogicalSize.X / 2 - menu.Size.X / 2, game.LogicalSize.Y * (4 / 5f) - menu.Size.Y / 2); var backgroundMenu = new DrawableRectangle(new Rectangle(0, 0, (int)(menu.Size.X * 1.1f), (int)(menu.Size.Y * 1.4f))) { Color = Color.Black * 0.7f, Filled = true, }; backgroundMenu.Position = new Vector2(menu.Position.X - 0.05f * menu.Size.X, menu.Position.Y - 0.2f * menu.Size.Y); AddUiComponent(backgroundMenu); AddUiComponent(menu); }
public LevelSelect(Game1 gameReference) : base(gameReference) { AddUiComponent(new Sprite(content.Load <Texture2D>("Textures/LevelSelect/LevelSelectBackground"))); currentLevelImg = new Sprite(LevelsInfo.LevelInfo[currentLevelSelected].Texture) { Position = new Vector2(455, 45), }; AddUiComponent(currentLevelImg); AddUiComponent(new Sprite(content.Load <Texture2D>("Textures/LevelSelect/LevelSelectForeground"))); var playButton = new RectangleButton(inputManager, new Rectangle(0, 0, (int)(game.LogicalSize.X * 0.5f), (int)game.LogicalSize.Y / 10), fonts["Standard"], "PLAY") { Color = Color.Gray * 0.3f, Filled = true, }; playButton.OnClick += (o, e) => StartLevel(currentLevelSelected); var backButton = new RectangleButton(inputManager, new Rectangle(0, 0, (int)(game.LogicalSize.X * 0.5f), (int)game.LogicalSize.Y / 10), fonts["Standard"], "BACK") { Color = Color.Gray * 0.3f, Filled = true, }; backButton.OnClick += (o, e) => game.ChangeState(new MainMenu(game)); menu = new VerticalNavigationMenu(inputManager, new List <IButton> { playButton, backButton, }); menu.Position = new Vector2(game.LogicalSize.X / 2 - menu.Size.X / 2, game.LogicalSize.Y * (0.835f) - menu.Size.Y / 2); currentLevelName = new Text(fonts["Standard"], LevelsInfo.LevelInfo[currentLevelSelected].Name); int margin = 30; currentLevelName.Position = new Vector2(menu.Rectangle.Center.X - currentLevelName.Size.X / 2, menu.Rectangle.Top - currentLevelName.Size.Y - margin); currentLevelName.AddSpecialEffect(new RainbowEffect()); var backgroundMenu = new DrawableRectangle(new Rectangle(0, 0, (int)((menu.Size.X) * 1.1f), (int)((menu.Size.Y + currentLevelName.Size.Y + margin) * 1.2f))) { Color = Color.Black * 0.7f, Filled = true, }; backgroundMenu.Position = new Vector2(menu.Position.X - 0.05f * (menu.Size.X), currentLevelName.Position.Y - 0.1f * (menu.Size.Y + currentLevelName.Size.Y)); rightLevelButton = new RectangleButton(inputManager, new Rectangle(0, 0, 80, 80), fonts["Standard"], ">"); rightLevelButton.OnClick += IncreaseSelectedLevel; rightLevelButton.Position = new Vector2(menu.Rectangle.Right - rightLevelButton.Size.X, currentLevelName.Rectangle.Center.Y - rightLevelButton.Size.Y / 2); leftLevelButton = new RectangleButton(inputManager, new Rectangle(0, 0, 80, 80), fonts["Standard"], "<"); leftLevelButton.OnClick += DecreaseSelectedLevel; leftLevelButton.Position = new Vector2(menu.Rectangle.Left, currentLevelName.Rectangle.Center.Y - rightLevelButton.Size.Y / 2); AddUiComponent(backgroundMenu); AddUiComponent(leftLevelButton); AddUiComponent(rightLevelButton); AddUiComponent(menu); AddUiComponent(currentLevelName); }