Пример #1
0
        public ButtonBar()
        {
            _texture         = GameWorld.UiSpriteSheet;
            _sourceRectangle = new Rectangle(0, 212, 382, 40);
            _drawRectangle   = new Rectangle(0, 0, _sourceRectangle.Width * 2,
                                             _sourceRectangle.Height * 2);

            _drawRectangle.X = TMBAW_Game.UserResWidth / 2 - _drawRectangle.Width / 2;

            brushButton = new IconButton(new Vector2(11 * 2, 11 * 2), _drawRectangle, "Brush", ButtonImage.Brush);
            brushButton.ChangeColors(new Color(95, 95, 95), Color.White);

            eraserButton = new IconButton(new Vector2(29 * 2, 11 * 2), _drawRectangle, "Eraser", ButtonImage.Eraser);
            eraserButton.ChangeColors(new Color(95, 95, 95), Color.White);

            selectButton = new IconButton(new Vector2(47 * 2, 11 * 2), _drawRectangle, "Select", ButtonImage.Select);
            selectButton.ChangeColors(new Color(95, 95, 95), Color.White);

            wallButton = new IconButton(new Vector2(65 * 2, 11 * 2), _drawRectangle, "Toggle wall mode", ButtonImage.Wall);
            wallButton.ChangeColors(new Color(95, 95, 95), Color.White);

            expandButton = new IconButton(new Vector2(293 * 2, 17 * 2), _drawRectangle, "More tiles", ButtonImage.Expand);

            playButton = new IconButton(new Vector2(336 * 2, 11 * 2), _drawRectangle, "Play test level", ButtonImage.Play);

            lightingButton = new IconButton(new Vector2(318 * 2, 11 * 2), _drawRectangle, "Enable/Disable Lighting", ButtonImage.LightBulb);
            lightingButton.ChangeColors(new Color(95, 95, 95), Color.White);
            lightingButton.IsOn = true;

            optionsButton = new IconButton(new Vector2(354 * 2, 11 * 2), _drawRectangle, "More options",
                                           ButtonImage.Settings);
            optionsButton.ChangeColors(new Color(205, 205, 205), new Color(95, 95, 95));

            // Buttons for minimap, which will be conveniently placed here...
            plusButton = new IconButton(new Vector2(413 * 2, 158 * 2), _drawRectangle, "Zoom In", ButtonImage.Plus);
            plusButton.MouseClicked += PlusButton_MouseClicked;
            plusButton.ChangeColors(new Color(95, 95, 95), Color.White);
            _buttons.Add(plusButton);

            minusButton = new IconButton(new Vector2(413 * 2, 176 * 2), _drawRectangle, "Zoom Out", ButtonImage.Minus);
            minusButton.MouseClicked += MinusButton_MouseClicked;
            minusButton.ChangeColors(new Color(95, 95, 95), Color.White);
            _buttons.Add(minusButton);

            playButton.MouseClicked     += LevelEditor.TestLevel;
            wallButton.MouseClicked     += LevelEditor.ChangeToWallMode;
            expandButton.MouseClicked   += Inventory.StartAnimation;
            brushButton.MouseClicked    += BrushButton_MouseClicked;
            eraserButton.MouseClicked   += EraserButton_MouseClicked;
            selectButton.MouseClicked   += SelectButton_MouseClicked;
            lightingButton.MouseClicked += LightingButton_MouseClicked;

            _buttons.Add(wallButton);
            _buttons.Add(playButton);
            _buttons.Add(lightingButton);
            _buttons.Add(expandButton);
            _buttons.Add(brushButton);
            _buttons.Add(eraserButton);
            _buttons.Add(selectButton);
            _buttons.Add(optionsButton);

            GraphicsRenderer.OnResolutionChanged += SetElementPositions;
            SetElementPositions(TMBAW_Game.UserResWidth, TMBAW_Game.UserResHeight);
        }