Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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();
                }
            };
        }
Esempio n. 3
0
        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();
                }
            };
        }
Esempio n. 4
0
        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();
                }
            };
        }