public BaseWindow() { Window = new RenderWindow(new VideoMode(800, 600), "Morabara game", Styles.Titlebar); WindowsStack.AddNewWindow(Window); Window.SetFramerateLimit(60); Window.Closed += (sender, e) => { WindowsStack.CloseLastWindow(); }; Window.KeyPressed += (sender, e) => { if (e.Code == Keyboard.Key.Escape) { WindowsStack.CloseLastWindow(); } }; Event = new Event(); Font = new Font("Data/Font/zorque.ttf"); if (Font.CPointer != IntPtr.Zero) { return; } MessageBox.Show("Could't load Data/Font/zorque.ttf"); throw new LoadingFailedException("font"); }
private void bindEvents() { Window.MouseMoved += (sender, e) => { backButton.FillColor = backButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y) ? new Color(100, 100, 100) : new Color(150, 200, 150); }; Window.MouseButtonReleased += (sender, args) => { if (backButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y)) { WindowsStack.CloseLastWindow(); } }; }
private void bindEvents() { Window.MouseMoved += (sender, e) => { backButton.FillColor = backButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y) ? new Color(100, 100, 100) : new Color(150, 200, 150); easyButton.FillColor = easyButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y) ? new Color(100, 100, 100) : new Color(150, 200, 150); mediumButton.FillColor = mediumButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y) ? new Color(100, 100, 100) : new Color(150, 200, 150); hardButton.FillColor = hardButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y) ? new Color(100, 100, 100) : new Color(150, 200, 150); }; Window.MouseButtonReleased += (sender, args) => { if (backButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y)) { WindowsStack.CloseLastWindow(); } else if (easyButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y)) { GameLogic.difficulty = 2; WindowsStack.CloseLastWindow(); } else if (mediumButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y)) { GameLogic.difficulty = 4; WindowsStack.CloseLastWindow(); } else if (hardButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y)) { GameLogic.difficulty = 5; WindowsStack.CloseLastWindow(); } }; }
private void bindEvents() { Window.MouseMoved += (sender, e) => { newGameButton.FillColor = newGameButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y) ? new Color(100, 100, 100) : new Color(150, 200, 150); topButton.FillColor = topButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y) ? new Color(100, 100, 100) : new Color(150, 200, 150); settingsButton.FillColor = settingsButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y) ? new Color(100, 100, 100) : new Color(150, 200, 150); exitButton.FillColor = exitButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y) ? new Color(100, 100, 100) : new Color(150, 200, 150); }; Window.MouseButtonReleased += (sender, args) => { if (newGameButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y)) { new Game(); } else if (topButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y)) { new Top(); } else if (settingsButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y)) { //MessageBox.Show("Not implemented yet"); new Settings(); } else if (exitButton.GetGlobalBounds().Contains(Mouse.GetPosition(Window).X, Mouse.GetPosition(Window).Y)) { WindowsStack.CloseLastWindow(); } }; }