39 lines
757 B
C++
39 lines
757 B
C++
//
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "GameFramework/HUD.h"
|
|
#include "UI/GUIS_GameUISubsystem.h"
|
|
#include "PHYGameHUD.generated.h"
|
|
|
|
|
|
class UCommonActivatableWidget;
|
|
/**
|
|
*
|
|
*/
|
|
UCLASS()
|
|
class PHY_API APHYGameHUD : public AHUD
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
// 获取GUIS_GameSubsystem
|
|
UGUIS_GameUISubsystem* GetUISubsystem() const;
|
|
|
|
public:
|
|
|
|
void InitializeHUD();
|
|
|
|
protected:
|
|
virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
|
|
|
|
UPROPERTY(EditDefaultsOnly, Category="PHY|UI")
|
|
TSoftClassPtr<UCommonActivatableWidget> OverlapWidgetClass;
|
|
|
|
private:
|
|
UFUNCTION()
|
|
void OnBeforePushOverlapWidget(UCommonActivatableWidget* UserWidget);
|
|
UFUNCTION()
|
|
void OnAfterPushOverlapWidget(UCommonActivatableWidget* UserWidget);
|
|
};
|