X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FGameLayer.hh;h=4e26e689b495a12a39289041ac7fe992b5e085a7;hp=a1b5d6d87f3a5dbf38922de6487d3981e5f76f1c;hb=8a1acac01b444dccf8b57cedf08392ada2e473c1;hpb=bffc879fc8ee8167bb123310d39fad4e2f426ffd diff --git a/src/GameLayer.hh b/src/GameLayer.hh index a1b5d6d..4e26e68 100644 --- a/src/GameLayer.hh +++ b/src/GameLayer.hh @@ -36,6 +36,7 @@ #include #include +#include #include @@ -44,6 +45,7 @@ #include #include #include +#include #include #include "Character.hh" @@ -66,21 +68,32 @@ public: } 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); + // the script object must be mutable because some script functions must be + // called during draw + mutable Mf::Script mScript; + std::vector mSceneList; + Mf::Sound mMusic; + Mf::Sound mPunchSound; HeroineP mHeroine; SceneP mScene; - Mf::Sound mPunchSound; Mf::PolynomialInterpolator<5> mInterp;