You've already forked LuckyWorld
Optimize some UI
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user