Added inputSystem
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user