const auto* mapMenuClass = Cast<UWidgetBlueprintGeneratedClass>(BPW_MapMenuClass.Get());
UWidgetTree* mapMenuWidgetTree = mapMenuClass->GetWidgetTreeArchetype();
UWidget* showStampsButton = mapMenuWidgetTree->FindWidget("mShowStampsButton");
int32 showStampsButton ChildIndex;
UPanelWidget* overlayWidget = UWidgetTree::FindWidgetParent(showStampsButton, showStampsButton ChildIndex);
UVerticalBox* vbox = NewObject<UVerticalBox>(overlayWidget, UVerticalBox::StaticClass(), "VisibilityButtonsBox", RF_Transient);
vbox->Slot = overlayWidget->Slot;
UWidget* hideAllResourcesOnCompassButton = CreateResourceVisibilityButton(
vbox,
TEXT("SRMHideAllOnCompass"),
LOCTEXT("SRMHideAllOnCompass", "Hide All Resources On Compass"),
EResourceVisibilityLocation::Compass,
false,
buttonTemplateWidget);
vbox ->AddChild(hideAllResourcesOnCompassButton);
const auto* mapMenuClass = Cast<UWidgetBlueprintGeneratedClass>(BPW_MapMenuClass.Get());
UWidgetTree* mapMenuWidgetTree = mapMenuClass->GetWidgetTreeArchetype();
UWidget* showStampsButton = mapMenuWidgetTree->FindWidget("mShowStampsButton");
int32 showStampsButton ChildIndex;
UPanelWidget* overlayWidget = UWidgetTree::FindWidgetParent(showStampsButton, showStampsButton ChildIndex);
UVerticalBox* vbox = NewObject<UVerticalBox>(overlayWidget, UVerticalBox::StaticClass(), "VisibilityButtonsBox", RF_Transient);
vbox->Slot = overlayWidget->Slot;
UWidget* hideAllResourcesOnCompassButton = CreateResourceVisibilityButton(
vbox,
TEXT("SRMHideAllOnCompass"),
LOCTEXT("SRMHideAllOnCompass", "Hide All Resources On Compass"),
EResourceVisibilityLocation::Compass,
false,
buttonTemplateWidget);
vbox ->AddChild(hideAllResourcesOnCompassButton);