|
|
|
@ -140,7 +140,12 @@ void Menu::InitializeArtificerDisassembleWindow(){ |
|
|
|
|
|
|
|
|
|
artificerDisassembleWindow->SetupKeyboardNavigation( |
|
|
|
|
[](MenuType type,Data&returnData){ //On Open
|
|
|
|
|
returnData=""; |
|
|
|
|
auto&items{Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents()}; |
|
|
|
|
if(items.size()>0){ |
|
|
|
|
returnData=items[0]; |
|
|
|
|
}else{ |
|
|
|
|
returnData="Back"; |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ //Button Key
|
|
|
|
|
{game->KEY_SCROLL,{"Navigate",[](MenuType type){}}}, |
|
|
|
@ -148,12 +153,51 @@ void Menu::InitializeArtificerDisassembleWindow(){ |
|
|
|
|
Menu::CloseMenu(); |
|
|
|
|
}}}, |
|
|
|
|
{game->KEY_CONFIRM,{"Select",[](MenuType type){}}}, |
|
|
|
|
{{game->KEY_SHOULDER2,Pressed},{"Scroll Up/Down",[](MenuType type){}}}, |
|
|
|
|
{{game->KEY_SHOULDER,Pressed},{"Scroll Up/Down",[](MenuType type){}}}, |
|
|
|
|
{{game->KEY_FASTSCROLLUP,PressedDAS},{"Scroll",[](MenuType type){ |
|
|
|
|
Menu::menus[type]->GetSelection().lock()->parentComponent.lock()->DecreaseSelectionIndex(3.f); |
|
|
|
|
}}}, |
|
|
|
|
{{game->KEY_FASTSCROLLDOWN,PressedDAS},{"Scroll",[](MenuType type){ |
|
|
|
|
Menu::menus[type]->GetSelection().lock()->parentComponent.lock()->IncreaseSelectionIndex(3.f); |
|
|
|
|
}}}, |
|
|
|
|
} |
|
|
|
|
,{ //Button Navigation Rules
|
|
|
|
|
{"Sample Button",{ |
|
|
|
|
.up="", |
|
|
|
|
.down="", |
|
|
|
|
.left="", |
|
|
|
|
.right="",}}, |
|
|
|
|
}); |
|
|
|
|
{"Accessory List",{ |
|
|
|
|
.up=[&](MenuType type,Data&returnData){ |
|
|
|
|
Menu::ScrollUp(type,"Accessory List",returnData,"Back"); |
|
|
|
|
}, |
|
|
|
|
.down=[&](MenuType type,Data&returnData){ |
|
|
|
|
Menu::ScrollDown(type,"Accessory List",returnData,"Back"); |
|
|
|
|
}, |
|
|
|
|
.left="Back", |
|
|
|
|
.right=[&](MenuType type,Data&returnData){ |
|
|
|
|
Menu::menus[type]->GetSelection().lock()->Click(); |
|
|
|
|
returnData="Disassemble Button"; |
|
|
|
|
},}}, |
|
|
|
|
{"Back",{ |
|
|
|
|
.up=[&](MenuType type,Data&returnData){ |
|
|
|
|
if(Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild())returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild().value().get().GetName(); |
|
|
|
|
else returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().back().lock()->GetName(); |
|
|
|
|
}, |
|
|
|
|
.down=[&](MenuType type,Data&returnData){ |
|
|
|
|
if(Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild())returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild().value().get().GetName(); |
|
|
|
|
else returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().front().lock()->GetName(); |
|
|
|
|
}, |
|
|
|
|
.left="Disassemble Button", |
|
|
|
|
.right="Disassemble Button",}}, |
|
|
|
|
{"Disassemble Button",{ |
|
|
|
|
.up=[&](MenuType type,Data&returnData){ |
|
|
|
|
returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().back().lock()->GetName(); |
|
|
|
|
}, |
|
|
|
|
.down=[&](MenuType type,Data&returnData){ |
|
|
|
|
returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().front().lock()->GetName(); |
|
|
|
|
}, |
|
|
|
|
.left=[&](MenuType type,Data&returnData){ |
|
|
|
|
if(Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild())returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild().value().get().GetName(); |
|
|
|
|
else returnData="Back"; |
|
|
|
|
}, |
|
|
|
|
.right="Back",}}, |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|
} |