]> Dogcows Code - chaz/yoink/blobdiff - src/GameLayer.hh
dispatch class not a singleton, engine is static
[chaz/yoink] / src / GameLayer.hh
index 4e26e689b495a12a39289041ac7fe992b5e085a7..53613617b513aa7e95ef993fe376b21ec1bf335a 100644 (file)
 
 #include <boost/shared_ptr.hpp>
 
-#include <Moof/Camera.hh>
-#include <Moof/Dispatcher.hh>
-#include <Moof/Interpolator.hh>
 #include <Moof/Layer.hh>
 #include <Moof/Math.hh>
-#include <Moof/Script.hh>
 #include <Moof/Sound.hh>
 
-#include "Character.hh"
-#include "Heroine.hh"
+#include <Moof/Line.hh>
+#include <Moof/Plane.hh>
+#include <Moof/Ray.hh>
+#include <Moof/Sphere.hh>
+#include <Moof/Timer.hh>
+
 #include "Hud.hh"
-#include "Scene.hh"
+#include "GameState.hh"
 
 
 class GameLayer;
@@ -60,6 +60,7 @@ typedef boost::shared_ptr<GameLayer> GameLayerP;
 class GameLayer : public Mf::Layer
 {
 public:
+
        GameLayer();
 
        static GameLayerP alloc()
@@ -67,7 +68,7 @@ public:
                return GameLayerP(new GameLayer);
        }
 
-       void pushed(Mf::Engine& engine);
+       void pushedOntoEngine();
 
        void update(Mf::Scalar t, Mf::Scalar dt);
        void draw(Mf::Scalar alpha) const;
@@ -78,28 +79,25 @@ private:
        void loadSceneLoader();
        void advanceScene();
 
-       Mf::Scalar getZCoord(const Mf::Vector2& position) const;
+       void thinkTimer();
 
        void setProjection();
        void setProjection(Mf::Scalar width, Mf::Scalar height);
 
+       GameState               mState;
+       Mf::Timer               mThinkTimer;
 
-       // the script object must be mutable because some script functions must be
-       // called during draw
-       mutable Mf::Script                      mScript;
-       std::vector<std::string>        mSceneList;
+       HudP                    mHud;
 
-       Mf::Sound               mMusic;
+       Mf::SoundStream mMusic;
        Mf::Sound               mPunchSound;
 
-       HeroineP                mHeroine;
-       SceneP                  mScene;
+       Mf::Ray<2>              mRay;
+       Mf::Line<2>             mLine;
+       Mf::Sphere<2>   mSphere;
 
-       Mf::PolynomialInterpolator<5> mInterp;
-
-       Mf::Camera              mCamera;
-
-       HudP                    mHud;
+       Mf::Timer               mRayTimer;
+       void rayTimer();
 };
 
 
This page took 0.026799 seconds and 4 git commands to generate.