X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=examples%2Fbassteroids%2Fsource%2Fbassteroids.h;h=779092e1039ff835cce66a59f3196e1516e27b13;hb=c462430faa39c68edfc28446260c86ec100e3424;hp=9528c31d1a058007ed48b9f7bb935f58c9bf0353;hpb=29aa52b23d74d390c677b728776022a9b267d9e6;p=libs%2Fgame.git diff --git a/examples/bassteroids/source/bassteroids.h b/examples/bassteroids/source/bassteroids.h index 9528c31..779092e 100644 --- a/examples/bassteroids/source/bassteroids.h +++ b/examples/bassteroids/source/bassteroids.h @@ -5,22 +5,33 @@ #include #include #include -#include +#include +#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 { }; class Bassteroids: public Msp::GameView::Application { private: + Msp::Game::EventObserver event_observer; Msp::Game::Stage &game_stage; + PlayfieldSetup pf_setup; + Msp::Game::Owned playfield; + PlayerController *player_controller = nullptr; + Msp::Game::CameraSetup cam_setup; Msp::Game::Owned cam_entity; Msp::Game::Owned camera; public: Bassteroids(int, char **); + +private: + void player_arrived(const Msp::GameView::Events::PlayerArrived &); }; #endif