Exemplo n.º 1
0
    public void Run()
    {
        SDL.SDL_Event evt;

        while (!_shouldExit)
        {
            while (SDL.SDL_PollEvent(out evt) != 0)
            {
                _gui.HandleMouse(evt);

                switch (evt.type)
                {
                case SDL.SDL_EventType.SDL_KEYDOWN:
                    QueryInput(evt.key.keysym.sym);
                    break;

                case SDL.SDL_EventType.SDL_QUIT:
                    _shouldExit = true;
                    break;
                }
            }

            Display();
        }

        SDL.SDL_DestroyRenderer(Renderer);
        SDL.SDL_DestroyWindow(Window);
        SDL.SDL_Quit();

        Console.WriteLine("Goodbye!");
    }