Optimize some UI

This commit is contained in:
martinluckyrobots
2025-04-18 22:59:13 +08:00
parent eb650a2afd
commit 532aab0664
12 changed files with 82 additions and 0 deletions

View File

@ -2,3 +2,40 @@
#include "UI/Settings/TaskListViewUserWidget.h"
#include "Components/VerticalBox.h"
#include "Components/WidgetSwitcher.h"
#include "Core/LuckyRobotsGameInstance.h"
#include "UI/Settings/ObjectsListUserWidget.h"
void UTaskListViewUserWidget::DoUpdateObject(TArray<TSoftObjectPtr<UStaticMesh>> StaticMeshList)
{
if (GetObjectListView())
{
GetObjectListView()->ClearChildren();
ULuckyRobotsGameInstance* GameInstance = Cast<ULuckyRobotsGameInstance>(GetGameInstance());
if (GameInstance)
{
TArray<FSelectableItemData> SelectableItemList = GameInstance->GetSelectableItemList(EItemCategory::Furniture);
for (auto TempStaticMesh : StaticMeshList)
{
for (auto SelectableItem : SelectableItemList)
{
if (SelectableItem.Mesh == TempStaticMesh)
{
UObjectsListUserWidget* ObjectsListUserWidget = CreateWidget<UObjectsListUserWidget>(this, ObjectsListUserWidgetClass);
if (ObjectsListUserWidget)
{
ObjectsListUserWidget->SelectableItemData = SelectableItem;
GetObjectListView()->AddChild(ObjectsListUserWidget);
ObjectsListUserWidget->SetPadding(FMargin(0.0f, 5.0f, 0.0f, 0.0f));
}
break;
}
}
}
}
GetWidgetSwitcher()->SetActiveWidgetIndex(1);
}
}