#include "game.h" #include void ProcessInput(Game *game) { static Vec2 mousePosition; SDL_Event e; while(SDL_PollEvent(&e)) { switch(e.type) { case SDL_QUIT: game->gameState = EXIT; break; case SDL_MOUSEMOTION: mousePosition.x = (GLfloat) e.motion.x; mousePosition.y = (GLfloat) e.motion.y; camera_mouse_update(game->camera, &mousePosition); break; case SDL_KEYDOWN: Input_PressKey(e.key.keysym.scancode); break; case SDL_KEYUP: Input_ReleaseKey(e.key.keysym.scancode); break; } if(Input_isKeyPressed(SDL_SCANCODE_UP)) camera_move_foward(game->camera); if(Input_isKeyPressed(SDL_SCANCODE_DOWN)) camera_move_backward(game->camera); if(Input_isKeyPressed(SDL_SCANCODE_LEFT)) camera_move_left(game->camera); if(Input_isKeyPressed(SDL_SCANCODE_RIGHT)) camera_move_right(game->camera); if(Input_isKeyPressed(SDL_SCANCODE_ESCAPE)) game->gameState = EXIT; } }