Skip to content

Commit

Permalink
Work in progress
Browse files Browse the repository at this point in the history
  • Loading branch information
skhaz committed Nov 22, 2023
1 parent 41c8d8f commit bb99400
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 25 deletions.
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ endif()
if (${CMAKE_SYSTEM_NAME} MATCHES "Emscripten")
# target_link_libraries(${PROJECT_NAME} "--profiling")
# target_link_libraries(${PROJECT_NAME} "-s RUNTIME_DEBUG")
# target_link_libraries(${PROJECT_NAME} "-s ASSERTIONS=1")
# target_link_libraries(${PROJECT_NAME} "-s NO_DISABLE_EXCEPTION_CATCHING")
target_link_libraries(${PROJECT_NAME} "-s ASSERTIONS=1")
target_link_libraries(${PROJECT_NAME} "-s NO_DISABLE_EXCEPTION_CATCHING")

target_link_libraries(${PROJECT_NAME} "-s ALLOW_MEMORY_GROWTH=1")
target_link_libraries(${PROJECT_NAME} "-s INITIAL_MEMORY=134217728")
Expand Down
2 changes: 1 addition & 1 deletion src/engine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ void engine::_loop() {
const auto now = SDL_GetTicks();

_resourcemanager->update();
_eventmanager->update();
// _eventmanager->update();
_entitymanager->update();
_renderer->begin();
_entitymanager->draw();
Expand Down
43 changes: 21 additions & 22 deletions src/eventmanager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,28 +6,27 @@
using namespace input;

void eventmanager::update() {
// SDL_Event event;

// SDL_PollEvent(&event);

// while (SDL_PollEvent(&event)) {
// switch (event.type) {
// case SDL_QUIT:
// std::for_each(_receivers.begin(), _receivers.end(),
// std::bind(&eventreceiver::on_quit, std::placeholders::_1));
// break;

// case SDL_KEYDOWN:
// std::for_each(_receivers.begin(), _receivers.end(),
// std::bind(&eventreceiver::on_keydown, std::placeholders::_1, keyevent(event.key.keysym.sym)));
// break;

// case SDL_KEYUP:
// std::for_each(_receivers.begin(), _receivers.end(),
// std::bind(&eventreceiver::on_keyup, std::placeholders::_1, keyevent(event.key.keysym.sym)));
// break;
// }
//}
SDL_FlushEvents(SDL_FIRSTEVENT, SDL_LASTEVENT);

SDL_Event event;
while (SDL_PollEvent(&event)) {
switch (event.type) {
case SDL_QUIT:
std::for_each(_receivers.begin(), _receivers.end(),
std::bind(&eventreceiver::on_quit, std::placeholders::_1));
break;

case SDL_KEYDOWN:
std::for_each(_receivers.begin(), _receivers.end(),
std::bind(&eventreceiver::on_keydown, std::placeholders::_1, keyevent(event.key.keysym.sym)));
break;

case SDL_KEYUP:
std::for_each(_receivers.begin(), _receivers.end(),
std::bind(&eventreceiver::on_keyup, std::placeholders::_1, keyevent(event.key.keysym.sym)));
break;
}
}
}

void eventmanager::add_receiver(std::shared_ptr<eventreceiver> receiver) {
Expand Down

0 comments on commit bb99400

Please sign in to comment.