music("NightFusion"),
punchSound("RobotPunch")
{
- Mf::Dispatcher::instance().addHandler("video.context_recreated",
+ Mf::Dispatcher::getInstance().addHandler("video.context_recreated",
boost::bind(&YoinkApp::contextRecreated, this, _1), this);
setupGL();
YoinkApp::~YoinkApp()
{
+ std::cerr << "yoinkapp destructor" << std::endl;
//delete heroine;
delete font;
delete testScene;
- Mf::Dispatcher::instance().removeHandler(this);
+ Mf::Dispatcher::getInstance().removeHandler(this);
}
if (event.key.keysym.sym == SDLK_ESCAPE)
{
stop();
+ break;
}
else if (event.key.keysym.sym == SDLK_f)
{
getVideo().toggleFull();
+ break;
}
else if (event.key.keysym.sym == SDLK_SPACE)
{
heroine->getAnimation().startSequence("Punch");
punchSound.play();
+ break;
}
else if (event.key.keysym.sym == SDLK_r)
{
testScene->refresh();
+ break;
+ }
+ else if (event.key.keysym.sym == SDLK_t)
+ {
+ Mf::Dispatcher::getInstance().dispatch("video.context_recreated");
+ break;
}
else if (event.key.keysym.sym == SDLK_p)
{
music.togglePlayPause();
+ break;
}
else if (event.key.keysym.sym == SDLK_l)
{
getVideo().toggleCursorGrab();
getVideo().toggleCursorVisible();
+ break;
}
case SDL_KEYUP:
try
{
- YoinkApp app(argc, argv);
- status = app.run();
+ YoinkApp* app = new YoinkApp(argc, argv);
+ status = app->run();
+ delete app;
}
catch (Mf::Engine::Exception e)
{