43 lines
1.0 KiB
C++
43 lines
1.0 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "Blueprint/UserWidget.h"
|
|
#include "TP_VehicleAdvUI.generated.h"
|
|
|
|
/**
|
|
* Simple Vehicle HUD class
|
|
* Displays the current speed and gear.
|
|
* Widget setup is handled in a Blueprint subclass.
|
|
*/
|
|
UCLASS(abstract)
|
|
class LUCKYROBOTS_API UTP_VehicleAdvUI : public UUserWidget
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
protected:
|
|
|
|
/** Controls the display of speed in Km/h or MPH */
|
|
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Vehicle)
|
|
bool bIsMPH = false;
|
|
|
|
public:
|
|
|
|
/** Called to update the speed display */
|
|
void UpdateSpeed(float NewSpeed);
|
|
|
|
/** Called to update the gear display */
|
|
void UpdateGear(int32 NewGear);
|
|
|
|
protected:
|
|
|
|
/** Implemented in Blueprint to display the new speed */
|
|
UFUNCTION(BlueprintImplementableEvent, Category = Vehicle)
|
|
void OnSpeedUpdate(float NewSpeed);
|
|
|
|
/** Implemented in Blueprint to display the new gear */
|
|
UFUNCTION(BlueprintImplementableEvent, Category = Vehicle)
|
|
void OnGearUpdate(int32 NewGear);
|
|
};
|