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 MenuState(GamePanel gamePanel, GameTime time) : base(gamePanel, time) { //bufferedImage = new Image(GameFrame.SCREEN_WIDTH, GameFrame.SCREEN_HEIGHT, BufferedImage.TYPE_INT_ARGB); buttons = new Button[NUMBER_OF_BUTTON]; //buttons = new Megaman.src.Control.Button[NUMBER_OF_BUTTON](); buttons[0] = new RectangleButton("NEW GAME", 300, 100, 100, 40, 15, 25, Color.Orange); buttons[0].setHoverBgColor(Color.Blue); buttons[0].setPressedBgColor(Color.Green); // buttons[1] = new RectangleButton("CONTINUE", 300, 160, 100, 40, 15, 25, Color.ORANGE); // buttons[1].setHoverBgColor(Color.BLUE); // buttons[1].setPressedBgColor(Color.GREEN); buttons[1] = new RectangleButton("EXIT", 300, 160, 100, 40, 15, 25, Color.Orange); buttons[1].setHoverBgColor(Color.Blue); buttons[1].setPressedBgColor(Color.Green); }
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); }