1
0
mirror of https://github.com/Mojang/bedrock-samples.git synced 2024-11-23 12:26:14 +00:00
bedrock-samples/resource_pack/ui/library_modal_screen.json
Mike Ammerlaan cedc6e4171 v1.20.50.3
2023-12-05 10:02:40 -08:00

241 lines
6.5 KiB
JSON

{
"namespace": "library_modal",
"modal_button@common_buttons.light_text_button": {
"button_mappings": [
{
"from_button_id": "button.menu_select",
"to_button_id": "$button_mapping",
"mapping_type": "pressed"
},
{
"from_button_id": "button.menu_ok",
"to_button_id": "$button_mapping",
"mapping_type": "focused"
}
]
},
"modal_text_content": {
"type": "label",
"layer": 1,
"anchor_from": "top_middle",
"anchor_to": "top_middle",
"size": [ "100% - 4px", "default" ],
"offset": [ 2, 2 ],
"color": "$f_color_format",
"text": "$modal_text"
},
"modal_ok@library_modal.modal_button": {
"$button_mapping": "button.ok",
"$button_text": "gui.ok"
},
"modal_cancel@library_modal.modal_button": {
"$button_mapping": "button.cancel",
"$button_text": "gui.cancel"
},
"in_game_prompt@common_dialogs.main_panel_two_buttons": {
"$show_close_button": false,
"$child_control": "library_modal.modal_text_content",
"$top_button_panel": "library_modal.modal_ok",
"$bottom_button_panel": "library_modal.modal_cancel",
"$modal_text": "library.prompt.inGameLink",
"bindings": [
{
"binding_name": "#show_in_game_prompt",
"binding_name_override": "#visible"
}
]
},
"fetch_error@common_dialogs.main_panel_one_button": {
"$show_close_button": false,
"$button_panel": "library_modal.modal_ok",
"$child_control": "library_modal.modal_text_content",
"$modal_text": "library.fetchingItem.failed",
"bindings": [
{
"binding_name": "#show_fetch_error",
"binding_name_override": "#visible"
}
]
},
"content": {
"type": "panel",
"size": [ 250, 150 ],
"controls": [
{ "fetch@library_modal.fetch_error": {} },
{ "ingame@library_modal.in_game_prompt": {} }
]
},
// Wrap input panel to catch input so user must press modal button (or esc) to dismiss
"content_wrapper": {
"type": "input_panel",
"controls": [
{ "content@library_modal.content": {} }
]
},
"background": {
"type": "image",
"texture": "textures/ui/Banners",
"alpha": 0.4,
"layer": -1
},
"library_modal_screen@common.base_screen": {
"$screen_content": "library_modal.content_wrapper",
"$screen_bg_content": "library_modal.background",
"button_mappings": [
{
"from_button_id": "button.menu_cancel",
"to_button_id": "button.menu_exit",
"mapping_type": "global"
}
]
},
"text_panel": {
"type": "stack_panel",
"orientation": "vertical",
"size": [ "90%", "100%" ],
"anchor_from": "center",
"anchor_to": "center"
},
"edu_icon": {
"type": "image",
"texture": "textures/ui/eduicon"
},
"continue_button@library_modal.modal_button": {
"$button_mapping": "button.continue",
"$button_text": "gui.continue"
},
"paragraph": {
"size": [ "100%", "default" ],
"type": "label",
"anchor_from": "bottom_middle",
"anchor_to": "bottom_middle",
"color": "$dark_button_default_text_color",
"layer": 1,
"shadow": false,
"$welcome_text|default": "",
"text": "$welcome_text",
"font_type": "smooth"
},
"welcome_text_panel@library_modal.text_panel": {
"size": [ "100%-12px", "100%c" ],
"controls": [
{ "padding_1@common.empty_panel": { "size": [ "100%", 10 ] } },
{
"paragraph_1_wrapper": {
"size": [ "100%", 40 ],
"type": "stack_panel",
"orientation": "horizontal",
"controls": [
{ "edu_icon@library_modal.edu_icon": { "size": [ 40, "100%" ] } },
{ "stack_buffer1@common.empty_panel": { "size": [ "2%", "100%" ] } },
{
"paragraph_1_panel": {
"type": "panel",
"size": [ "fill", "100%" ],
"controls": [
{
"paragraph_1@library_modal.paragraph": {
"anchor_from": "center",
"anchor_to": "center",
"$welcome_text": "library.welcome.1"
}
}
]
}
}
]
}
},
{ "padding_2@common.empty_panel": { "size": [ "100%", 10 ] } },
{ "paragraph_two@library_modal.paragraph": { "$welcome_text": "library.welcome.2" } },
{ "padding_3@common.empty_panel": { "size": [ "100%", 10 ] } },
{
"paragraph_three@library_modal.paragraph": {
// This part mentions "beta" and "in progress" wording that is not allowed by ios certification
"ignored":"$is_ios",
"$welcome_text": "library.welcome.3"
}
}
]
},
"welcome_scrolling_panel@common.scrolling_panel": {
"$scroll_size": [ 6, "100% - 4px" ],
"anchor_from": "top_middle",
"anchor_to": "top_middle",
"$scrolling_content": "library_modal.welcome_text_panel",
"$scrolling_content_anchor_from": "top_middle",
"$scrolling_content_anchor_to": "top_middle",
"$scroll_bar_left_padding_size": [ 0, 0 ],
"$scroll_bar_right_padding_size": [ 2, 0 ],
"$show_background": false
},
"welcome_panel_content": {
"type": "panel",
"size": [ "70%", "85%" ],
"$background_fill_alpha|default": 1.0,
"controls": [
{
"background_panel@common.common_panel": {
"layer": 1,
"$dialog_background": "dialog_background_hollow_5",
"$fill_alpha": "$background_fill_alpha",
"$show_close_button": false
}
},
{
"welcome_scrolling_panel@library_modal.welcome_scrolling_panel": {
// SizeY: -15 for offset, -30 for button size, -15 to look nice and be safe
"size": [ "100%-16px", "100% - 15px - 30px - 15px" ],
"offset": [ 0, 15 ],
"layer": 2
}
},
{
"continue_button@library_modal.continue_button": {
"anchor_from": "bottom_middle",
"anchor_to": "bottom_middle",
"size": [ "100%-12px", 30 ],
"offset": [ 0, -8 ]
}
}
]
},
"welcome_panel@common.input_panel": {
"layer": 15,
"size": [ "100%", "100%" ],
// Stop mouse scroll from controlling scrollbar underneath
"modal": true,
"bindings": [
{
"binding_name": "#welcome",
"binding_name_override": "#visible"
}
],
"controls": [
{
"welcome@library_modal.welcome_panel_content": {
"layer": 1,
"$pressed_button_name": "button.download_cancel"
}
}
]
}
}