27 lines
761 B
C++
27 lines
761 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "UI/GUIS_GameUIPolicy.h"
|
|
#include "PHYGameUIPolicy.generated.h"
|
|
|
|
/**
|
|
* @brief PHY GenericUISystem 策略。
|
|
*
|
|
* 负责把 GenericUISystem 的根布局指向项目 C++ 布局类,避免在 GameMode 或 HUD 中直接装配 UMG 层级。
|
|
*/
|
|
UCLASS(BlueprintType, Blueprintable)
|
|
class PHY_API UPHYGameUIPolicy : public UGUIS_GameUIPolicy
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
public:
|
|
/** @brief 构造策略并写入项目根布局类。 */
|
|
UPHYGameUIPolicy(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get());
|
|
|
|
protected:
|
|
/** @brief 将项目配置中的 RootLayoutClass 写入 GenericUISystem 策略基类。 */
|
|
void ApplyConfiguredLayoutClass();
|
|
};
|