45 controls_text = std::make_unique<scene::text>();
46 graphics_text = std::make_unique<scene::text>();
47 sound_text = std::make_unique<scene::text>();
48 language_text = std::make_unique<scene::text>();
49 back_text = std::make_unique<scene::text>();
52 controls_text->set_content(
get_string(
ctx,
"options_menu_controls"));
53 graphics_text->set_content(
get_string(
ctx,
"options_menu_graphics"));
54 sound_text->set_content(
get_string(
ctx,
"options_menu_sound"));
55 language_text->set_content(
get_string(
ctx,
"options_menu_language"));
75 auto select_controls_callback = [&
ctx]()
98 auto select_graphics_callback = [&
ctx]()
121 auto select_sound_callback = [&
ctx]()
144 auto select_language_callback = [&
ctx]()
167 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
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.