Added inputSystem

This commit is contained in:
Gulum
2017-10-24 15:58:03 +02:00
parent eb5c1e4ec3
commit 70857cb258
10 changed files with 171 additions and 19 deletions

View File

@@ -2,6 +2,7 @@
#include <SDL2/SDL.h>
#include "DarkRP2D.h"
#include "input/InputHandler.h"
#define GAME_NAME "DarkRP2D"
@@ -11,6 +12,7 @@ SDL_Window* gWindow = NULL; //The window we'll be rendering to
SDL_Surface* gScreenSurface = NULL; //The surface contained by the window
SDL_Renderer* gRenderer = NULL;
DarkRP2D* darkRP2D = NULL;
InputHandler* inputHandler = NULL;
void PrintEvent(const SDL_Event *event) {
if (event->type == SDL_WINDOWEVENT) {
@@ -111,16 +113,16 @@ bool init() {
}
}
}
inputHandler = new InputHandler();
darkRP2D = new DarkRP2D();
darkRP2D->create(gRenderer);
darkRP2D->create(gRenderer, inputHandler);
return success;
}
void close() {
darkRP2D->dispose();
delete darkRP2D;
delete inputHandler;
SDL_DestroyRenderer( gRenderer );
SDL_FreeSurface( gScreenSurface );
SDL_DestroyWindow( gWindow );
@@ -151,6 +153,8 @@ int main(int argc, char *argv[]) {
//User requests quit
if( e.type == SDL_QUIT ) {
running = false;
} else if ((e.type == SDL_KEYDOWN || e.type == SDL_KEYUP) && e.key.repeat == 0) {
inputHandler->inputEvent(&e);
}
PrintEvent(&e);
}
@@ -160,5 +164,5 @@ int main(int argc, char *argv[]) {
close();
return success;
return !success;
}