Files
PHY/Source/PHY/Private/UI/HUD/PHYGameHUD.h
2026-03-03 01:23:02 +08:00

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);
};