class TitleLayer;
typedef boost::shared_ptr<TitleLayer> TitleLayerP;
-struct TitleLayer : public Mf::Layer
+class TitleLayer : public Mf::Layer
{
+public:
+
static TitleLayerP alloc()
{
return TitleLayerP(new TitleLayer);
void pushed(Mf::Engine& engine);
- void update(Mf::Scalar t, Mf::Scalar dt);
- void draw(Mf::Scalar alpha) const;
- bool handleEvent(const Mf::Event& event);
+ void update(Mf::Engine& engine, Mf::Scalar t, Mf::Scalar dt);
+ void draw(Mf::Engine& engine, Mf::Scalar alpha) const;
+ bool handleEvent(Mf::Engine& engine, const Mf::Event& event);
private:
Mf::Lerp mFadeIn;
- Mf::Engine* mEngine;
-
Mf::LayerP mGameLayer;
};