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); }