39 keyboard_text = std::make_unique<scene::text>();
40 gamepad_text = std::make_unique<scene::text>();
41 back_text = std::make_unique<scene::text>();
49 keyboard_text->set_content(
get_string(
ctx,
"controls_menu_keyboard"));
50 gamepad_text->set_content(
get_string(
ctx,
"controls_menu_gamepad"));
63 auto select_keyboard_callback = [&
ctx]()
85 auto select_gamepad_callback = [&
ctx]()
107 auto select_back_callback = [&
ctx]()
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::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::function< void()> menu_back_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.