Add Generic UI foundation
This commit is contained in:
26
Source/PHY/Public/UI/PHYGameUIPolicy.h
Normal file
26
Source/PHY/Public/UI/PHYGameUIPolicy.h
Normal file
@@ -0,0 +1,26 @@
|
||||
// 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();
|
||||
};
|
||||
Reference in New Issue
Block a user