1 #ifndef GAME_STATES_PAUSEMENU_HPP
2 #define GAME_STATES_PAUSEMENU_HPP
6 #include <BLIB/Interfaces/Menu.hpp>
20 ,
public bl::input::Listener {
38 virtual const char*
name()
const override;
43 virtual void activate(bl::engine::Engine&)
override;
48 virtual void deactivate(bl::engine::Engine&)
override;
55 virtual void update(bl::engine::Engine&,
float dt,
float)
override;
63 bl::menu::Item::Ptr resume;
64 bl::menu::Item::Ptr ppldex;
65 bl::menu::Item::Ptr pplmon;
66 bl::menu::Item::Ptr bag;
67 bl::menu::Item::Ptr map;
68 bl::menu::Item::Ptr save;
69 bl::menu::Item::Ptr settings;
70 bl::menu::Item::Ptr quit;
74 virtual bool observe(
const bl::input::Actor&,
unsigned int activatedControl,
75 bl::input::DispatchType,
bool eventTriggered)
override;
bl::menu::TriggerDriver< Control::MoveUp, Control::MoveRight, Control::MoveDown, Control::MoveLeft, Control::Interact > MenuDriver
Helper typedef for Peoplemon specific menu driving.
Parent namespace for all functionality unique to the game.
Owns all primary systems and a reference to the engine.
Game state for the pause menu.
virtual void update(bl::engine::Engine &, float dt, float) override
Updates systems that are not paused.
virtual void deactivate(bl::engine::Engine &) override
Unsubscribes from event buses.
virtual void activate(bl::engine::Engine &) override
Subscribes to event buses.
virtual ~PauseMenu()=default
Destroy the Pause Menu object.
virtual const char * name() const override
Returns "PauseMenu".
static bl::engine::State::Ptr create(core::system::Systems &systems)
Creates a new pause menu state.
Parent to all game states. Provides some commonly required data like core game systems.
core::system::Systems & systems