17 #ifndef HEADER_SUPERTUX_SUPERTUX_LEVELSET_SCREEN_HPP 18 #define HEADER_SUPERTUX_SUPERTUX_LEVELSET_SCREEN_HPP 22 #include "supertux/screen.hpp" 23 #include "util/currenton.hpp" 31 std::string m_basedir;
32 std::string m_level_filename;
43 virtual void setup()
override;
44 virtual void leave()
override;
46 void finished_level(
bool win);
Definition: controller.hpp:56
Abstract base class for code the MainLoop runs exclusively and full-screen.
Definition: screen.hpp:29
Definition: levelset_screen.hpp:27
virtual void update(float dt_sec, const Controller &controller) override
gets called for once (per logical) frame.
Definition: levelset_screen.cpp:55
virtual void draw(Compositor &compositor) override
gets called once per frame.
Definition: levelset_screen.cpp:50
virtual void setup() override
gets called before this screen gets activated (which is at least once before the first draw or update...
Definition: levelset_screen.cpp:66
A 'Currenton' allows access to the currently active instance of a class via the static current() func...
Definition: currenton.hpp:30
Definition: compositor.hpp:29
Definition: savegame.hpp:66
virtual void leave() override
gets called when the current screen is temporarily suspended
Definition: levelset_screen.cpp:92