X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FTitleLayer.cc;h=9e33c361f532b0345fc52910375e0be3dfbde477;hp=d31fe8702bff754e376a9cfd0cdc4d4ca2cd5a00;hb=c78934a448d0126709fccec3d5a636b3baa87da4;hpb=837bae9f2bf7b25e1d3d2625eeaf39c1d2f48827 diff --git a/src/TitleLayer.cc b/src/TitleLayer.cc index d31fe87..9e33c36 100644 --- a/src/TitleLayer.cc +++ b/src/TitleLayer.cc @@ -9,52 +9,57 @@ * **************************************************************************/ -#include #include -#include #include "GameLayer.hh" #include "TitleLayer.hh" -void TitleLayer::addedToCore() +void TitleLayer::didAddToView() { mFadeIn.init(0.0, 1.0); mFadeIn.reset(0.1); - mGameLayer = GameLayer::alloc(); + //mGameLayer = GameLayer::alloc(); } void TitleLayer::update(Mf::Scalar t, Mf::Scalar dt) { mFadeIn.update(t, dt); + Mf::View::update(t, dt); } void TitleLayer::draw(Mf::Scalar alpha) const { glClearColor(0.0, 0.0, mFadeIn.getState(alpha), 1.0); glClear(GL_COLOR_BUFFER_BIT); + Mf::View::draw(alpha); } bool TitleLayer::handleEvent(const Mf::Event& event) { + if (Mf::View::handleEvent(event)) return true; + switch (event.type) { case SDL_KEYUP: if (event.key.keysym.sym == SDLK_ESCAPE) { - break; + parent().stop(); + return true; } - Mf::LayerP titleLayer = Mf::core.pop(this); + mGameLayer = GameLayer::alloc(); + parent().addChild(mGameLayer); + + parent().removeChild(this); - Mf::Lerp interp(0.1); - interp.init(0.0, 1.0); + //Mf::Lerp interp(0.1); + //interp.init(0.0, 1.0); - Mf::Transition::Ptr transition = - Mf::Transition::alloc(mGameLayer, titleLayer, - interp); - Mf::core.push(transition); + //Mf::Transition::Ptr transition = + //Mf::Transition::alloc(mGameLayer, titleLayer, + //interp); return true; }