12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #ifndef _DEMO_LEVEL_HPP_
- #define _DEMO_LEVEL_HPP_
- #include "graphics/font.hpp"
- #include "graphics/sprite2D.hpp"
- #include "graphics/text_box.hpp"
- #include "level.hpp"
- #include "demo_level_background.hpp"
- class DemoLevel : public Level
- {
- private:
- const unsigned ui_ground_lvl = 0;
- Sprite2D _loading_animation;
- DemoLevelBackground *background = nullptr;
- Font *font_managore = nullptr;
- TextBox sp_textbox;
- Audio::MusicFile *soundtrack = nullptr;
- Audio::Effect *p_char_walk_step = nullptr;
- Audio::Effect *p_char_run_step = nullptr;
- Audio::Effect *p_char_land = nullptr;
- void _loadResourcesThread_cb ();
- void _joinThread ();
- void _updateCameraPosition ();
- protected:
- public:
- DemoLevel ();
- ~DemoLevel ();
- bool setState (level_state_e new_state) override;
- void load () override;
- static void highPriorityEvents_cb (DemoLevel *obj_this, const EventManager::event_s &ev);
- void processEvents (double delta_t) override;
- void update (double delta_t) override;
- void draw (double delta_t) override;
- };
- #endif
|