Example #1
0
		static void AddScreenController(const uint32 screen_id
			, cstring definition_name
			, const Flags::osui_game_state loaded_states
			, const Flags::osui_game_state active_states
			, const Flags::osui_screen_flags screen_flags
			, const Enums::key_code toggle_key = Enums::k_number_of_keys)
		{
			// Get the screen definition from the ui package
			Definitions::c_screen_definition screen_definition;
			Screen::c_screen_definition_registry::GetScreenDefinition(g_ui_package, definition_name, screen_definition);

			// Create the controller and add it to the display manager
			g_screen_display_manager->AddScreenController(screen_id
				, loaded_states
				, active_states
				, screen_flags
				, toggle_key
				, std::make_shared<ControllerType>(screen_definition));
		}