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