// Copyright Epic Games, Inc. All Rights Reserved. #include "SideScrollingGameMode.h" #include "Kismet/GameplayStatics.h" #include "Blueprint/UserWidget.h" #include "SideScrollingUI.h" #include "SideScrollingPickup.h" void ASideScrollingGameMode::BeginPlay() { Super::BeginPlay(); // create the game UI APlayerController* OwningPlayer = UGameplayStatics::GetPlayerController(GetWorld(), 0); UserInterface = CreateWidget(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); }