Added controller compatibility to the refine result and enchant confirmation windows. Modify menu navigation behavior slightly for the three windows with accessory lists. Release Build 11665.

master
sigonasr2 2 months ago
parent 36b9a071e3
commit d0db3412d9
  1. 6
      Adventures in Lestoria/ArtificerDisassembleWindow.cpp
  2. 16
      Adventures in Lestoria/ArtificerEnchantConfirmWindow.cpp
  3. 6
      Adventures in Lestoria/ArtificerEnchantWindow.cpp
  4. 7
      Adventures in Lestoria/ArtificerRefineResultWindow.cpp
  5. 6
      Adventures in Lestoria/ArtificerRefineWindow.cpp
  6. 4
      Adventures in Lestoria/MenuType.h
  7. 2
      Adventures in Lestoria/Version.h
  8. BIN
      x64/Release/Adventures in Lestoria.exe

@ -175,12 +175,10 @@ void Menu::InitializeArtificerDisassembleWindow(){
},}}, },}},
{"Back",{ {"Back",{
.up=[&](MenuType type,Data&returnData){ .up=[&](MenuType type,Data&returnData){
if(Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild())returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild().value().get().GetName(); returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().back().lock()->GetName();
else returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().back().lock()->GetName();
}, },
.down=[&](MenuType type,Data&returnData){ .down=[&](MenuType type,Data&returnData){
if(Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild())returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild().value().get().GetName(); returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().front().lock()->GetName();
else returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().front().lock()->GetName();
}, },
.left="Disassemble Button", .left="Disassemble Button",
.right="Disassemble Button",}}, .right="Disassemble Button",}},

@ -100,20 +100,18 @@ void Menu::InitializeArtificerEnchantConfirmWindow(){
artificerEnchantConfirmWindow->SetupKeyboardNavigation( artificerEnchantConfirmWindow->SetupKeyboardNavigation(
[](MenuType type,Data&returnData){ //On Open [](MenuType type,Data&returnData){ //On Open
returnData=""; returnData="Take New Button";
}, },
{ //Button Key { //Button Key
{game->KEY_SCROLL,{"Navigate",[](MenuType type){}}}, {game->KEY_SCROLL,{"Navigate",[](MenuType type){}}},
{game->KEY_BACK,{"Stay",[](MenuType type){
}}},
{game->KEY_CONFIRM,{"Select",[](MenuType type){}}}, {game->KEY_CONFIRM,{"Select",[](MenuType type){}}},
} }
,{ //Button Navigation Rules ,{ //Button Navigation Rules
{"Sample Button",{ {"Take Old Button",{
.up="", .left="Take New Button",
.down="", .right="Take New Button",}},
.left="", {"Take New Button",{
.right="",}}, .left="Take Old Button",
.right="Take Old Button",}},
}); });
} }

@ -210,12 +210,10 @@ void Menu::InitializeArtificerEnchantWindow(){
},}}, },}},
{"Back",{ {"Back",{
.up=[&](MenuType type,Data&returnData){ .up=[&](MenuType type,Data&returnData){
if(Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild())returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild().value().get().GetName(); returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().back().lock()->GetName();
else returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().back().lock()->GetName();
}, },
.down=[&](MenuType type,Data&returnData){ .down=[&](MenuType type,Data&returnData){
if(Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild())returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild().value().get().GetName(); returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().front().lock()->GetName();
else returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().front().lock()->GetName();
}, },
.left="Fragment Enchant Button", .left="Fragment Enchant Button",
.right="Fragment Enchant Button",}}, .right="Fragment Enchant Button",}},

@ -61,7 +61,7 @@ void Menu::InitializeArtificerRefineResultWindow(){
artificerRefineResultWindow->SetupKeyboardNavigation( artificerRefineResultWindow->SetupKeyboardNavigation(
[](MenuType type,Data&returnData){ //On Open [](MenuType type,Data&returnData){ //On Open
returnData=""; returnData="Continue Button";
}, },
{ //Button Key { //Button Key
{game->KEY_SCROLL,{"Navigate",[](MenuType type){}}}, {game->KEY_SCROLL,{"Navigate",[](MenuType type){}}},
@ -71,10 +71,5 @@ void Menu::InitializeArtificerRefineResultWindow(){
{game->KEY_CONFIRM,{"Select",[](MenuType type){}}}, {game->KEY_CONFIRM,{"Select",[](MenuType type){}}},
} }
,{ //Button Navigation Rules ,{ //Button Navigation Rules
{"Sample Button",{
.up="",
.down="",
.left="",
.right="",}},
}); });
} }

@ -192,12 +192,10 @@ void Menu::InitializeArtificerRefineWindow(){
},}}, },}},
{"Back",{ {"Back",{
.up=[&](MenuType type,Data&returnData){ .up=[&](MenuType type,Data&returnData){
if(Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild())returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild().value().get().GetName(); returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().back().lock()->GetName();
else returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().back().lock()->GetName();
}, },
.down=[&](MenuType type,Data&returnData){ .down=[&](MenuType type,Data&returnData){
if(Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild())returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetSelectedChild().value().get().GetName(); returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().front().lock()->GetName();
else returnData=Component<RowInventoryScrollableWindowComponent>(type,"Accessory List")->GetComponents().front().lock()->GetName();
}, },
.left="Fragment Refine Button", .left="Fragment Refine Button",
.right="Fragment Refine Button",}}, .right="Fragment Refine Button",}},

@ -71,10 +71,10 @@ enum MenuType{
CREDITS, //100% Controller Compatibility CREDITS, //100% Controller Compatibility
ARTIFICER, //100% Controller Compatibility ARTIFICER, //100% Controller Compatibility
ARTIFICER_REFINE, //100% Controller Compatibility ARTIFICER_REFINE, //100% Controller Compatibility
ARTIFICER_REFINE_RESULT, ARTIFICER_REFINE_RESULT, //100% Controller Compatibility
ARTIFICER_DISASSEMBLE, //100% Controller Compatibility ARTIFICER_DISASSEMBLE, //100% Controller Compatibility
ARTIFICER_ENCHANT, //100% Controller Compatibility ARTIFICER_ENCHANT, //100% Controller Compatibility
ARTIFICER_ENCHANT_CONFIRM, ARTIFICER_ENCHANT_CONFIRM, //100% Controller Compatibility
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
/*DO NOT REMOVE!!*/ENUM_END//////////////////////////////// /*DO NOT REMOVE!!*/ENUM_END////////////////////////////////
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////

@ -39,7 +39,7 @@ All rights reserved.
#define VERSION_MAJOR 1 #define VERSION_MAJOR 1
#define VERSION_MINOR 3 #define VERSION_MINOR 3
#define VERSION_PATCH 0 #define VERSION_PATCH 0
#define VERSION_BUILD 11662 #define VERSION_BUILD 11665
#define stringify(a) stringify_(a) #define stringify(a) stringify_(a)
#define stringify_(a) #a #define stringify_(a) #a

Loading…
Cancel
Save