Fix crash bug when pushing different menu classes to the same stack

This could result in the weird crash bug "Objects have the same fully qualified name but different paths". It's important that the base name is unique to the class being pushed on to the stack, not sure why
This commit is contained in:
Steve Streeting 2022-04-05 12:03:01 +01:00
parent b56d5fa42c
commit a5025e51fc

View File

@ -181,7 +181,7 @@ void UMenuStack::InputModeChanged(int PlayerIndex, EInputMode NewMode)
UMenuBase* UMenuStack::PushMenuByClass(TSubclassOf<UMenuBase> MenuClass)
{
const FName Name = MakeUniqueObjectName(this->GetOuter(), MenuClass, FName("Menu"));
const FName Name = MakeUniqueObjectName(this->GetOuter(), MenuClass, MenuClass->GetFName());
TSubclassOf<UUserWidget> BaseClass = MenuClass;
const auto NewMenu = Cast<UMenuBase>(CreateWidgetInstance(*this, BaseClass, Name));
PushMenuByObject(NewMenu);