Пример #1
0
        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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }