32 #include <engine/config.hpp>
44 resume_text = std::make_unique<scene::text>();;
45 options_text = std::make_unique<scene::text>();;
46 main_menu_text = std::make_unique<scene::text>();;
47 quit_text = std::make_unique<scene::text>();;
50 resume_text->set_content(
get_string(
ctx,
"pause_menu_resume"));
51 options_text->set_content(
get_string(
ctx,
"pause_menu_options"));
52 main_menu_text->set_content(
get_string(
ctx,
"pause_menu_main_menu"));
71 auto select_resume_callback = [&
ctx]()
79 auto resume_paused_state = [&
ctx]()
95 auto select_options_callback = [&
ctx]()
121 auto select_main_menu_callback = [&
ctx]()
132 auto fade_out_callback = [&
ctx]()
154 auto select_quit_callback = [&
ctx]()
191 [&
ctx, select_resume_callback]()
Abstract base class for game states.
std::vector< std::function< void()> > menu_left_callbacks
std::vector< std::function< void()> > menu_right_callbacks
hsm::state_machine< game_state > state_machine
std::unique_ptr< screen_transition > fade_transition
std::vector< std::function< void()> > menu_select_callbacks
std::vector< std::tuple< scene::text *, scene::text * > > menu_item_texts
std::queue< std::function< void()> > function_queue
std::shared_ptr< render::matvar_fvec3 > fade_transition_color
std::function< void()> menu_back_callback
std::function< void()> resume_callback
log_message< log_message_severity::trace, Args... > log_trace
Formats and logs a trace message.
User-defined literals for compile-time string hashing.
std::string get_string(const ::game &ctx, hash::fnv1a32_t key)
Returns a localized string.
Container for templated easing functions.