| // Copyright Epic Games, Inc. All Rights Reserved. | |
| void ASideScrollingGameMode::BeginPlay() | |
| { | |
| Super::BeginPlay(); | |
| // create the game UI | |
| APlayerController* OwningPlayer = UGameplayStatics::GetPlayerController(GetWorld(), 0); | |
| UserInterface = CreateWidget<USideScrollingUI>(OwningPlayer, UserInterfaceClass); | |
| check(UserInterface); | |
| } | |
| void ASideScrollingGameMode::ProcessPickup() | |
| { | |
| // increment the pickups counter | |
| ++PickupsCollected; | |
| // if this is the first pickup we collect, show the UI | |
| if (PickupsCollected == 1) | |
| { | |
| UserInterface->AddToViewport(0); | |
| } | |
| // update the pickups counter on the UI | |
| UserInterface->UpdatePickups(PickupsCollected); | |
| } |