#include "game.h"
#include <string.h>
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;
}
}