#include <iostream>
#include <string>
+#include <vector>
#include <boost/shared_ptr.hpp>
#include <Moof/Interpolator.hh>
#include <Moof/Layer.hh>
#include <Moof/Math.hh>
+#include <Moof/Script.hh>
#include <Moof/Sound.hh>
#include "Character.hh"
}
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);
private:
+ void loadSceneLoader();
+ void advanceScene();
+
+ Mf::Scalar getZCoord(const Mf::Vector2& position) const;
+
void setProjection();
void setProjection(Mf::Scalar width, Mf::Scalar height);
- Mf::Sound music;
- HeroineP heroine;
- SceneP scene;
- Mf::Sound punchSound;
+ // the script object must be mutable because some script functions must be
+ // called during draw
+ mutable Mf::Script mScript;
+ std::vector<std::string> mSceneList;
+
+ Mf::Sound mMusic;
+ Mf::Sound mPunchSound;
+
+ HeroineP mHeroine;
+ SceneP mScene;
- Mf::PolynomialInterpolator<5> interp;
+ Mf::PolynomialInterpolator<5> mInterp;
- Mf::Camera camera;
+ Mf::Camera mCamera;
- HudP hud;
+ HudP mHud;
};