// Fill out your copyright notice in the Description page of Project Settings. #include "UI/Settings/CaptureSettingsUserWidget.h" #include "Core/LuckyRobotsGameInstance.h" #include "UI/GameUserWidget.h" void UCaptureSettingsUserWidget::NativeConstruct() { Super::NativeConstruct(); BPRefreshTaskList(); ULuckyRobotsGameInstance* GameInstance = Cast(GetGameInstance()); if (GameInstance) { GameInstance->OnRandomMeshesUpdated.AddDynamic(this, &UCaptureSettingsUserWidget::BPOnRandomMeshesUpdated); } } void UCaptureSettingsUserWidget::ToggleMenu() { bIsOpen = !bIsOpen; if (bIsOpen) { BPLoadSettings(); } else { ULuckyRobotsGameInstance* GameInstance = Cast(GetGameInstance()); if (GameInstance && GameInstance->GameUserWidget) { GameInstance->GameUserWidget->DoAutoConfirm(); } } OnOpenMenuStateChanged.Broadcast(bIsOpen); ToggleMenuDisplay(); }