#include "Listener.h" void GameListener::accept(GameEvent *event) { if (auto wallJumpEvent = dynamic_cast(event)) OnWallJumped(wallJumpEvent); } void InputListener::accept(InputEvent *event) { if (auto mousePress = dynamic_cast(event)) mousePressed(mousePress); if (auto mouseRelease = dynamic_cast(event)) mouseReleased(mouseRelease); if (auto mouseDoubleClick = dynamic_cast(event)) mouseDoubleClicked(mouseDoubleClick); if (auto mouseMove = dynamic_cast(event)) mouseMoved(mouseMove); if (auto keyPress = dynamic_cast(event)) keyPressed(keyPress); if (auto keyRelease = dynamic_cast(event)) keyReleased(keyRelease); if (auto wheel = dynamic_cast(event)) mouseWheel(wheel); }