// Fill out your copyright notice in the Description page of Project Settings. #include "UI/GameUserWidget.h" #include "Core/LuckyRobotsGameInstance.h" void UGameUserWidget::NativeConstruct() { Super::NativeConstruct(); ULuckyRobotsGameInstance* GameInstance = Cast(GetGameInstance()); if (GameInstance) { GameInstance->GameUserWidget = this; } } void UGameUserWidget::DoWaitSecond() { ULuckyRobotsGameInstance* GameInstance = Cast(GetGameInstance()); if (GameInstance) { if (GameInstance->bIsFirstOpenGame) { DownCount = 3; GetWorld()->GetTimerManager().ClearTimer(UpdateDownCountTimerHandle); GetWorld()->GetTimerManager().SetTimer(UpdateDownCountTimerHandle, this, &UGameUserWidget::UpdateDownCount, 1.0f, true); UpdateDownCount(); } } } void UGameUserWidget::UpdateDownCount() { if (DownCount > 0) { DownCountStr = FString::FromInt(DownCount); DownCount--; } else { DownCountStr = ""; ULuckyRobotsGameInstance* GameInstance = Cast(GetGameInstance()); if (GameInstance) { GameInstance->DoQualitySettings(0, true); } GetWorld()->GetTimerManager().ClearTimer(UpdateDownCountTimerHandle); } }