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/file_upload_screen.json
Mike Ammerlaan 1c48a87a35 v1.21.20.3
2024-08-13 09:36:05 -07:00

443 lines
11 KiB
JSON

{
"namespace": "file_upload",
//---------------------------------------------------------------------------
// Progress Bar
//---------------------------------------------------------------------------
"empty_progress_bar_icon": {
"type": "image",
"texture": "textures/ui/experiencebarempty"
},
"full_progress_bar_icon": {
"type": "image",
"texture": "textures/ui/experiencebarfull",
"clip_direction": "left",
"clip_pixelperfect": false,
"$progress_bindings|default": [
{
"binding_name": "#progress_percentage",
"binding_name_override": "#clip_ratio",
"binding_type": "global"
}
],
"bindings": "$progress_bindings"
},
"progress_bar_nub": {
"type": "image",
"texture": "textures/ui/experiencenub",
"tiled": true
},
"progress_bar_icon": {
"type": "panel",
"controls": [
{
"empty_progress_bar_icon@file_upload.empty_progress_bar_icon": {
"layer": 1,
"visible": "#progress_visible",
"bindings": [
{
"binding_name": "#progress_visible",
"binding_name_override": "#visible"
}
]
}
},
{
"progress_percent_panel": {
"type": "panel",
"layer": 2,
"visible": "#progress_visible",
"controls": [
{
"full_progress_bar_icon@file_upload.full_progress_bar_icon": {
"layer": 2
}
},
{
"progress_bar_nub@file_upload.progress_bar_nub": {
"size": [ "100% - 10px", 5 ],
"layer": 3
}
}
],
"bindings": [
{
"binding_name": "#progress_visible",
"binding_name_override": "#visible"
}
]
}
}
]
},
//---------------------------------------------------------------------------
// Progress Labels
//---------------------------------------------------------------------------
"common_label": {
"type": "label",
"color": "$body_text_color",
"size": [ "default", "100%" ],
"text": "#label_text",
"bindings": [
{
"binding_name": "$label_binding_name",
"binding_name_override": "#label_text"
}
]
},
"progress_text_panel": {
"type": "panel",
"visible": "#progress_text_visible",
"controls": [
{
"progress@file_upload.common_label": {
"layer": 1,
"anchor_from": "top_left",
"anchor_to": "top_left",
"$label_binding_name": "#progress_size_label"
}
},
{
"total@file_upload.common_label": {
"layer": 1,
"anchor_from": "top_right",
"anchor_to": "top_right",
"$label_binding_name": "#total_size_label"
}
}
],
"bindings": [
{
"binding_name": "#progress_text_visible",
"binding_name_override": "#visible"
}
]
},
"message_text_panel": {
"type": "panel",
"visible": "#message_text_visible",
"controls": [
{
"message_text@file_upload.common_label": {
"layer": 1,
"anchor_from": "center",
"anchor_to": "center",
"$label_binding_name": "#message_text"
}
}
],
"bindings": [
{
"binding_name": "#message_text_visible",
"binding_name_override": "#visible"
},
{
"binding_name": "#message_text"
}
]
},
//---------------------------------------------------------------------------
// Buttons
//---------------------------------------------------------------------------
"button_common@common_buttons.light_text_button": {
"layer": 1,
"size": [ "100%", "100%" ]
},
"lets_go_button@file_upload.button_common": {
"$pressed_button_name": "button.file_upload_play",
"$button_text": "progressScreen.message.letsGo"
},
"cancel_button@file_upload.button_common": {
"$pressed_button_name": "button.file_upload_cancel",
"$button_text": "gui.cancel"
},
"continue_button@file_upload.button_common": {
"$pressed_button_name": "button.file_upload_wifi_warning_continue",
"$button_text": "permissions.Continue"
},
"continue_or_cancel_button": {
"type": "panel",
"controls": [
{
"continue@file_upload.continue_button": {
"anchor_from": "top_left",
"anchor_to": "top_left",
"size": [ "50% - 1px", "100%" ]
}
},
{
"cancel@file_upload.cancel_button": {
"anchor_from": "top_right",
"anchor_to": "top_right",
"size": [ "50% - 1px", "100%" ]
}
}
]
},
//---------------------------------------------------------------------------
// Main Panels
//---------------------------------------------------------------------------
"single_title_panel": {
"type": "panel",
"controls": [
{
"center@file_upload.common_label": {
"layer": 1,
"$label_binding_name": "#single_title_label",
"color": "$title_text_color"
}
}
]
},
"dual_title_panel": {
"type": "panel",
"controls": [
{
"left@file_upload.common_label": {
"layer": 1,
"anchor_from": "top_left",
"anchor_to": "top_left",
"$label_binding_name": "#dual_title_left_label",
"color": "$title_text_color"
}
},
{
"right@file_upload.common_label": {
"layer": 1,
"anchor_from": "top_right",
"anchor_to": "top_right",
"$label_binding_name": "#dual_title_right_label",
"color": "$title_text_color"
}
}
]
},
"upload_title_panel": {
"type": "panel",
"controls": [
{
"single_label@file_upload.single_title_panel": {
"bindings": [
{
"binding_name": "#single_label_visible",
"binding_name_override": "#visible"
}
]
}
},
{
"dual_label@file_upload.dual_title_panel": {
"bindings": [
{
"binding_name": "#dual_label_visible",
"binding_name_override": "#visible"
}
]
}
}
]
},
"content_panel": {
"type": "panel",
"controls": [
{
"stack_panel_0@file_upload.content_stack_panel": {
"bindings": [
{
"binding_name": "#upload_content_visible",
"binding_name_override": "#visible"
}
]
}
},
{
"stack_panel_1@file_upload.warning_content_panel": {
"bindings": [
{
"binding_name": "#warning_content_visible",
"binding_name_override": "#visible"
}
]
}
}
]
},
"content_stack_panel": {
"type": "stack_panel",
"orientation": "vertical",
"size": [ "100%", "100%c" ],
"controls": [
{
"message@message_text_panel": {
"layer": 1,
"size": [ "100%", 10 ]
}
},
{
"description@progress_text_panel": {
"layer": 1,
"size": [ "100%", 10 ]
}
},
{
"progress@file_upload.progress_bar_icon": {
"layer": 1,
"size": [ "100%", 5 ]
}
}
]
},
"warning_content_panel": {
"type": "panel",
"controls": [
{
"message": {
"type": "label",
"color": "$body_text_color",
"size": [ "100%", "default" ],
"text": "progressScreen.noWifi.mobileDataWarning"
}
}
]
},
"button_panel": {
"type": "panel",
"controls": [
{
"play@file_upload.lets_go_button": {
"bindings": [
{
"binding_name": "#play_button_visible",
"binding_name_override": "#visible"
}
]
}
},
{
"cancel@file_upload.cancel_button": {
"bindings": [
{
"binding_name": "#cancel_button_visible",
"binding_name_override": "#visible"
}
]
}
},
{
"continue_cancel@file_upload.continue_or_cancel_button": {
"bindings": [
{
"binding_name": "#warning_button2_visible",
"binding_name_override": "#visible"
}
]
}
}
]
},
//---------------------------------------------------------------------------
// Screen and Content
//---------------------------------------------------------------------------
"file_upload_content": {
"type": "panel",
"controls": [
{
"title_panel_content@common_art.title_panel_content": {
"$splash_text_visible": false,
"layer": -1
}
},
{
"content": {
"type": "panel",
"size": [ 268, 95 ],
"controls": [
{
"background@common.common_panel": {
"$dialog_background": "dialog_background_hollow_2",
"$show_close_button|default": false
}
},
{
"title@file_upload.upload_title_panel": {
"layer": 2,
"size": [ "100% - 14px", 10 ],
"offset": [ 7, 7 ],
"anchor_from": "top_left",
"anchor_to": "top_left"
}
},
{
"content@file_upload.content_panel": {
"layer": 2,
"size": [ "100% - 20px", "100% - 65px" ],
"offset": [ 10, 23 ],
"anchor_from": "top_left",
"anchor_to": "top_left"
}
},
{
"buttons@file_upload.button_panel": {
"layer": 2,
"size": [ "100% - 14px", 30 ],
"offset": [ 7, -7 ],
"anchor_from": "bottom_left",
"anchor_to": "bottom_left"
}
}
]
}
}
]
},
"file_transmission_screen@common.base_screen": {
"button_mappings": [
{
"from_button_id": "button.menu_cancel",
"to_button_id": "button.menu_exit",
"mapping_type": "global"
},
{
"from_button_id": "button.menu_tab_left",
"to_button_id": "button.menu_tab_left",
"mapping_type": "global",
"scope": "view"
},
{
"from_button_id": "button.menu_tab_right",
"to_button_id": "button.menu_tab_right",
"mapping_type": "global",
"scope": "view"
}
],
"$screen_content": "file_upload.file_upload_content"
}
}