mirror of
https://github.com/thepeacockproject/Peacock
synced 2024-11-22 22:12:45 +01:00
452 lines
32 KiB
JSON
452 lines
32 KiB
JSON
|
{
|
||
|
"controller": "list",
|
||
|
"id": "leaderboard",
|
||
|
"pressable": false,
|
||
|
"actions": {
|
||
|
"parentcontextpushed": {
|
||
|
"set-selected": {
|
||
|
"target": "leaderboard_button_container",
|
||
|
"post-restore-original-selection": true
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
"children": [
|
||
|
{
|
||
|
"controller": "group",
|
||
|
"id": "leaderboard_container",
|
||
|
"row": 1,
|
||
|
"col": 0,
|
||
|
"pressable": false,
|
||
|
"selectable": true,
|
||
|
"actions": {
|
||
|
"$if $not $arg _isingame": {
|
||
|
"$then": {
|
||
|
"on-add-child": {
|
||
|
"show-background-layers": {
|
||
|
"showMenuBackgroundFullOverlay": true
|
||
|
}
|
||
|
},
|
||
|
"on-remove-child": {
|
||
|
"show-background-layers": {
|
||
|
"showMenuBackgroundFullOverlay": false
|
||
|
}
|
||
|
},
|
||
|
"on-page-closed": {
|
||
|
"show-background-layers": {
|
||
|
"showMenuBackgroundFullOverlay": false
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"controller": "list",
|
||
|
"direction": "horizontal",
|
||
|
"row": 1,
|
||
|
"col": 0,
|
||
|
"id": "leaderboard",
|
||
|
"children": [
|
||
|
{
|
||
|
"id": "leaderboard_button_container",
|
||
|
"groupselect": true,
|
||
|
"controller": "context",
|
||
|
"contextmode": "jump",
|
||
|
"container": "leaderboard_container",
|
||
|
"navigationmode": "list",
|
||
|
"loopedselection": false,
|
||
|
"view": "menu3.containers.ListContainer",
|
||
|
"direction": "vertical",
|
||
|
"children": {
|
||
|
"$if": {
|
||
|
"$condition": {
|
||
|
"$or": [
|
||
|
"$isnull $arg difficulties",
|
||
|
"$eq ($arraysize $arg difficulties,0)"
|
||
|
]
|
||
|
},
|
||
|
"$then": [
|
||
|
{
|
||
|
"$setup": {
|
||
|
"$set LeaderboardUrl": "leaderboardentries",
|
||
|
"$set DifficultyLevel": "$arg DifficultyLevel",
|
||
|
"$set Id": "leaderboard_button",
|
||
|
"$set Title": "UI_MENU_PAGE_LEADERBOARDS_FILTER_GLOBAL",
|
||
|
"$set Icon": "story",
|
||
|
"$in": {
|
||
|
"id": "$.Id",
|
||
|
"view": "menu3.basic.ListElementSmall",
|
||
|
"pressable": true,
|
||
|
"selectable": true,
|
||
|
"data": {
|
||
|
"showningame": {
|
||
|
"$if $arg _isingame": {
|
||
|
"$then": true,
|
||
|
"$else": false
|
||
|
}
|
||
|
},
|
||
|
"title": "$loc $.Title",
|
||
|
"icon": "$.Icon"
|
||
|
},
|
||
|
"children": [
|
||
|
{
|
||
|
"$setup": {
|
||
|
"$set LeaderboardUrl": "$.LeaderboardUrl",
|
||
|
"$set Page": 0,
|
||
|
"$set BlockInput": false,
|
||
|
"$set Target": "leaderboard_entries_root",
|
||
|
"$set PostLoadAction": {
|
||
|
"set-selected": {
|
||
|
"target": "leaderboard_top_score"
|
||
|
}
|
||
|
},
|
||
|
"$in": {
|
||
|
"id": "$.Target",
|
||
|
"controller": "list",
|
||
|
"pressable": false,
|
||
|
"selectable": true,
|
||
|
"actions": {
|
||
|
"on-add-child": [
|
||
|
{
|
||
|
"load-async": {
|
||
|
"from": {
|
||
|
"url": "$.LeaderboardUrl",
|
||
|
"args": {
|
||
|
"$mergeobjects": [
|
||
|
{
|
||
|
"page": "$.Page",
|
||
|
"contractid": "$arg ContractId",
|
||
|
"type": "$.LeaderboardType"
|
||
|
},
|
||
|
{
|
||
|
"$if $isnull $.DifficultyLevel": {
|
||
|
"$then": null,
|
||
|
"$else": {
|
||
|
"difficultyLevel": "$.DifficultyLevel"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
"post-load-action": "$.PostLoadAction",
|
||
|
"page": "$.Page",
|
||
|
"pagedirection": "$.PageDirection",
|
||
|
"target": "$.Target",
|
||
|
"showloadingindicator": true,
|
||
|
"blocksinput": "$.BlockInput"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"$setup": {
|
||
|
"$set LeaderboardUrl": "friendsleaderboardentries",
|
||
|
"$set DifficultyLevel": "$arg DifficultyLevel",
|
||
|
"$set Id": "leaderboard_friends_button",
|
||
|
"$set Title": "UI_MENU_PAGE_LEADERBOARDS_FILTER_FRIENDS",
|
||
|
"$set Icon": "leaderboardfriends",
|
||
|
"$in": {
|
||
|
"id": "$.Id",
|
||
|
"view": "menu3.basic.ListElementSmall",
|
||
|
"pressable": true,
|
||
|
"selectable": true,
|
||
|
"data": {
|
||
|
"showningame": {
|
||
|
"$if $arg _isingame": {
|
||
|
"$then": true,
|
||
|
"$else": false
|
||
|
}
|
||
|
},
|
||
|
"title": "$loc $.Title",
|
||
|
"icon": "$.Icon"
|
||
|
},
|
||
|
"children": [
|
||
|
{
|
||
|
"$setup": {
|
||
|
"$set LeaderboardUrl": "$.LeaderboardUrl",
|
||
|
"$set Page": 0,
|
||
|
"$set BlockInput": false,
|
||
|
"$set Target": "leaderboard_entries_root",
|
||
|
"$set PostLoadAction": {
|
||
|
"set-selected": {
|
||
|
"target": "leaderboard_top_score"
|
||
|
}
|
||
|
},
|
||
|
"$in": {
|
||
|
"id": "$.Target",
|
||
|
"controller": "list",
|
||
|
"pressable": false,
|
||
|
"selectable": true,
|
||
|
"actions": {
|
||
|
"on-add-child": [
|
||
|
{
|
||
|
"load-async": {
|
||
|
"from": {
|
||
|
"url": "$.LeaderboardUrl",
|
||
|
"args": {
|
||
|
"$mergeobjects": [
|
||
|
{
|
||
|
"page": "$.Page",
|
||
|
"contractid": "$arg ContractId",
|
||
|
"type": "$.LeaderboardType"
|
||
|
},
|
||
|
{
|
||
|
"$if $isnull $.DifficultyLevel": {
|
||
|
"$then": null,
|
||
|
"$else": {
|
||
|
"difficultyLevel": "$.DifficultyLevel"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
"post-load-action": "$.PostLoadAction",
|
||
|
"page": "$.Page",
|
||
|
"pagedirection": "$.PageDirection",
|
||
|
"target": "$.Target",
|
||
|
"showloadingindicator": true,
|
||
|
"blocksinput": "$.BlockInput"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"$else": {
|
||
|
"$merge": [
|
||
|
{
|
||
|
"id": "leaderboard_button",
|
||
|
"view": "menu3.basic.ListElementSmall",
|
||
|
"pressable": false,
|
||
|
"selectable": false,
|
||
|
"col": -0.1,
|
||
|
"data": {
|
||
|
"showningame": {
|
||
|
"$if $arg _isingame": {
|
||
|
"$then": true,
|
||
|
"$else": false
|
||
|
}
|
||
|
},
|
||
|
"title": "$loc UI_MENU_PAGE_LEADERBOARDS_FILTER_GLOBAL",
|
||
|
"icon": "story",
|
||
|
"greyelement": false
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"$each $arg difficulties": {
|
||
|
"$setup": {
|
||
|
"$set LeaderboardUrl": "leaderboardentries",
|
||
|
"$set DifficultyLevel": "$.DifficultyLevel",
|
||
|
"$set Id": "$formatstring leaderboard_button_{$.Difficulty}",
|
||
|
"$set Title": "$formatstring UI_DIFFICULTY_{$.Difficulty}_TITLE",
|
||
|
"$set Icon": "$formatstring difficulty{$.Difficulty}",
|
||
|
"$in": {
|
||
|
"id": "$.Id",
|
||
|
"view": "menu3.basic.ListElementSmall",
|
||
|
"pressable": true,
|
||
|
"selectable": true,
|
||
|
"data": {
|
||
|
"showningame": {
|
||
|
"$if $arg _isingame": {
|
||
|
"$then": true,
|
||
|
"$else": false
|
||
|
}
|
||
|
},
|
||
|
"title": "$loc $.Title",
|
||
|
"icon": "$.Icon"
|
||
|
},
|
||
|
"children": [
|
||
|
{
|
||
|
"$setup": {
|
||
|
"$set LeaderboardUrl": "$.LeaderboardUrl",
|
||
|
"$set Page": 0,
|
||
|
"$set BlockInput": false,
|
||
|
"$set Target": "leaderboard_entries_root",
|
||
|
"$set PostLoadAction": {
|
||
|
"set-selected": {
|
||
|
"target": "leaderboard_top_score"
|
||
|
}
|
||
|
},
|
||
|
"$in": {
|
||
|
"id": "$.Target",
|
||
|
"controller": "list",
|
||
|
"pressable": false,
|
||
|
"selectable": true,
|
||
|
"actions": {
|
||
|
"on-add-child": [
|
||
|
{
|
||
|
"load-async": {
|
||
|
"from": {
|
||
|
"url": "$.LeaderboardUrl",
|
||
|
"args": {
|
||
|
"$mergeobjects": [
|
||
|
{
|
||
|
"page": "$.Page",
|
||
|
"contractid": "$arg ContractId",
|
||
|
"type": "$.LeaderboardType"
|
||
|
},
|
||
|
{
|
||
|
"$if $isnull $.DifficultyLevel": {
|
||
|
"$then": null,
|
||
|
"$else": {
|
||
|
"difficultyLevel": "$.DifficultyLevel"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
"post-load-action": "$.PostLoadAction",
|
||
|
"page": "$.Page",
|
||
|
"pagedirection": "$.PageDirection",
|
||
|
"target": "$.Target",
|
||
|
"showloadingindicator": true,
|
||
|
"blocksinput": "$.BlockInput"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"_comment": "placeholder element",
|
||
|
"view": "menu3.TextboxElement",
|
||
|
"pressable": false,
|
||
|
"selectable": false,
|
||
|
"data": {
|
||
|
"width": 1,
|
||
|
"height": 1,
|
||
|
"text": " "
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "leaderboard_button",
|
||
|
"view": "menu3.basic.ListElementSmall",
|
||
|
"pressable": false,
|
||
|
"selectable": false,
|
||
|
"col": -0.1,
|
||
|
"data": {
|
||
|
"showningame": {
|
||
|
"$if $arg _isingame": {
|
||
|
"$then": true,
|
||
|
"$else": false
|
||
|
}
|
||
|
},
|
||
|
"title": "$loc UI_MENU_PAGE_LEADERBOARDS_FILTER_FRIENDS",
|
||
|
"icon": "leaderboardfriends",
|
||
|
"greyelement": false
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"$each $arg difficulties": {
|
||
|
"$setup": {
|
||
|
"$set LeaderboardUrl": "friendsleaderboardentries",
|
||
|
"$set DifficultyLevel": "$.DifficultyLevel",
|
||
|
"$set Id": "$formatstring leaderboard_button_{$.Difficulty}",
|
||
|
"$set Title": "$formatstring UI_DIFFICULTY_{$.Difficulty}_TITLE",
|
||
|
"$set Icon": "$formatstring difficulty{$.Difficulty}",
|
||
|
"$in": {
|
||
|
"id": "$.Id",
|
||
|
"view": "menu3.basic.ListElementSmall",
|
||
|
"pressable": true,
|
||
|
"selectable": true,
|
||
|
"data": {
|
||
|
"showningame": {
|
||
|
"$if $arg _isingame": {
|
||
|
"$then": true,
|
||
|
"$else": false
|
||
|
}
|
||
|
},
|
||
|
"title": "$loc $.Title",
|
||
|
"icon": "$.Icon"
|
||
|
},
|
||
|
"children": [
|
||
|
{
|
||
|
"$setup": {
|
||
|
"$set LeaderboardUrl": "$.LeaderboardUrl",
|
||
|
"$set Page": 0,
|
||
|
"$set BlockInput": false,
|
||
|
"$set Target": "leaderboard_entries_root",
|
||
|
"$set PostLoadAction": {
|
||
|
"set-selected": {
|
||
|
"target": "leaderboard_top_score"
|
||
|
}
|
||
|
},
|
||
|
"$in": {
|
||
|
"id": "$.Target",
|
||
|
"controller": "list",
|
||
|
"pressable": false,
|
||
|
"selectable": true,
|
||
|
"actions": {
|
||
|
"on-add-child": [
|
||
|
{
|
||
|
"load-async": {
|
||
|
"from": {
|
||
|
"url": "$.LeaderboardUrl",
|
||
|
"args": {
|
||
|
"$mergeobjects": [
|
||
|
{
|
||
|
"page": "$.Page",
|
||
|
"contractid": "$arg ContractId",
|
||
|
"type": "$.LeaderboardType"
|
||
|
},
|
||
|
{
|
||
|
"$if $isnull $.DifficultyLevel": {
|
||
|
"$then": null,
|
||
|
"$else": {
|
||
|
"difficultyLevel": "$.DifficultyLevel"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
"post-load-action": "$.PostLoadAction",
|
||
|
"page": "$.Page",
|
||
|
"pagedirection": "$.PageDirection",
|
||
|
"target": "$.Target",
|
||
|
"showloadingindicator": true,
|
||
|
"blocksinput": "$.BlockInput"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
}
|