public override void Draw(Vector2 offset) { _exportButton.Draw(offset); _onion.Draw(offset); _backArrow.Draw(offset); _toggleSizeButton.Draw(offset); foreach (BasicTexture texture in _textures) { texture.Draw(offset); } foreach (BasicTexture color in _colors) { color.Draw(offset); } foreach (BasicTexture buttons in _layerButtons) { buttons.Draw(offset); } DrawingScene scene = (DrawingScene)GlobalParameters.Scenes["Drawing Scene"]; string onionSkinEnabled = (scene.isOnionSkinLoaded) ? "enabled" : "disabled"; GlobalParameters.GlobalSpriteBatch.DrawString(GlobalParameters.font, "Selected Color: " + GlobalParameters.CurrentColor.ToString(), new Vector2(230, 90), Color.Black); GlobalParameters.GlobalSpriteBatch.DrawString(GlobalParameters.font, "Onion Skin " + onionSkinEnabled, new Vector2(230, 130), Color.Black); GlobalParameters.GlobalSpriteBatch.DrawString(GlobalParameters.font, "Selected Layer: " + DrawingScene.selectedLayer, new Vector2(1100, 150), Color.Black); GlobalParameters.GlobalSpriteBatch.DrawString(GlobalParameters.font, ((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize.ToString(), new Vector2(GlobalParameters.screenWidth / 2 - 7, GlobalParameters.screenHeight - 60), Color.Black); if (isExporting) { GlobalParameters.GlobalSpriteBatch.DrawString(GlobalParameters.font, "Exporting Animation...", new Vector2(GlobalParameters.screenWidth - 200, GlobalParameters.screenHeight - 90), Color.Black); } base.Draw(offset); }
public override void Update(GameTime gameTime) { if (isExporting) { DrawingScene scene = (DrawingScene)GlobalParameters.Scenes["Drawing Scene"]; scene.ExportAnimation(); isExporting = false; } if (GlobalParameters.GlobalKeyboard.GetPress("S")) { GlobalParameters.CurrentScene = GlobalParameters.Scenes["Drawing Scene"]; } if (GlobalParameters.GlobalMouse.LeftClickHold()) { CheckSelection(); } if (GlobalParameters.GlobalMouse.LeftClick()) { Vector2 clickPosition = GlobalParameters.GlobalMouse.newMousePos; if (clickPosition.X > 195 && clickPosition.X < 215 && clickPosition.Y > 90 && clickPosition.Y < 120) { DrawingScene scene = (DrawingScene)GlobalParameters.Scenes["Drawing Scene"]; scene.isOnionSkinLoaded = !(scene.isOnionSkinLoaded); } else if (clickPosition.X > 734 && clickPosition.X < 794 && clickPosition.Y > 830 && clickPosition.Y < 855) { ((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize -= 1; if (((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize <= 0) { ((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize = 1; } } else if (clickPosition.X > 794 && clickPosition.X < 853 && clickPosition.Y > 830 && clickPosition.Y < 855) { ((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize += 1; if (((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize >= 30) { ((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize = 30; } } } base.Update(gameTime); }
public void CheckOtherButtons() { if (!GlobalParameters.GlobalMouse.LeftClickHold()) { return; } Vector2 clickPosition = GlobalParameters.GlobalMouse.newMousePos; if (clickPosition.X > 1410 && clickPosition.X < 1580 && clickPosition.Y > 810 && clickPosition.Y < 860) { isExporting = true; } else if (clickPosition.X > 55 && clickPosition.X < 130 && clickPosition.Y > 760 && clickPosition.Y < 835) { GlobalParameters.CurrentScene = GlobalParameters.Scenes["Drawing Scene"]; DrawingScene scene = (DrawingScene)GlobalParameters.Scenes["Drawing Scene"]; scene.loadedScene = false; } }