]> git.tdb.fi Git - libs/game.git/blobdiff - examples/bassteroids/source/bassteroids.h
Load the various setups through resources
[libs/game.git] / examples / bassteroids / source / bassteroids.h
index 43a690ac56b726c33d0063621d8b22cd67738bc0..f3eabdd0858fc39a9f2cbdfa7b6ae70e33d09ed5 100644 (file)
@@ -5,26 +5,35 @@
 #include <msp/game/owned.h>
 #include <msp/game/resources.h>
 #include <msp/gameview/application.h>
-#include <msp/gl/resources.h>
+#include <msp/gameview/resources.h>
 #include "playfield.h"
 
-class BassteroidsResources: public Msp::GL::Resources, public Msp::Game::ApplicationResources
-{ };
+class PlayerController;
+
+class BassteroidsResources: public Msp::Game::ApplicationResources, public Msp::GameView::Resources
+{
+public:
+       BassteroidsResources();
+};
 
 class Bassteroids: public Msp::GameView::Application<Bassteroids, BassteroidsResources>
 {
 private:
+       Msp::Game::EventObserver event_observer;
        Msp::Game::Stage &game_stage;
 
        PlayfieldSetup pf_setup;
        Msp::Game::Owned<Playfield> playfield;
+       PlayerController *player_controller = nullptr;
 
-       Msp::Game::CameraSetup cam_setup;
        Msp::Game::Owned<Msp::Game::Entity> cam_entity;
        Msp::Game::Owned<Msp::Game::Camera> camera;
 
 public:
        Bassteroids(int, char **);
+
+private:
+       void player_arrived(const Msp::GameView::Events::PlayerArrived &);
 };
 
 #endif