User Widget and Widget Controller
This commit is contained in:
@ -10,7 +10,9 @@
|
|||||||
"LoadingPhase": "Default",
|
"LoadingPhase": "Default",
|
||||||
"AdditionalDependencies": [
|
"AdditionalDependencies": [
|
||||||
"Engine",
|
"Engine",
|
||||||
"GameplayAbilities"
|
"GameplayAbilities",
|
||||||
|
"UMG",
|
||||||
|
"CoreUObject"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
10
Source/Aura/Private/UI/Widget/AuraUserWidget.cpp
Normal file
10
Source/Aura/Private/UI/Widget/AuraUserWidget.cpp
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
// Assets provided by DruidMechanics. Copyright Jonathan Rampersad 2024
|
||||||
|
|
||||||
|
|
||||||
|
#include "UI/Widget/AuraUserWidget.h"
|
||||||
|
|
||||||
|
void UAuraUserWidget::SetWidgetController(UObject* InWidgetController)
|
||||||
|
{
|
||||||
|
WidgetController = InWidgetController;
|
||||||
|
WidgetControllerSet();
|
||||||
|
}
|
@ -0,0 +1,5 @@
|
|||||||
|
// Assets provided by DruidMechanics. Copyright Jonathan Rampersad 2024
|
||||||
|
|
||||||
|
|
||||||
|
#include "UI/WidgetController/AuraWidgetController.h"
|
||||||
|
|
28
Source/Aura/Public/UI/Widget/AuraUserWidget.h
Normal file
28
Source/Aura/Public/UI/Widget/AuraUserWidget.h
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
// Assets provided by DruidMechanics. Copyright Jonathan Rampersad 2024
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "CoreMinimal.h"
|
||||||
|
#include "Blueprint/UserWidget.h"
|
||||||
|
#include "AuraUserWidget.generated.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
UCLASS()
|
||||||
|
class AURA_API UAuraUserWidget : public UUserWidget
|
||||||
|
{
|
||||||
|
GENERATED_BODY()
|
||||||
|
|
||||||
|
public:
|
||||||
|
UFUNCTION(BlueprintCallable)
|
||||||
|
void SetWidgetController(UObject* InWidgetController);
|
||||||
|
|
||||||
|
UPROPERTY(BlueprintReadOnly)
|
||||||
|
TObjectPtr<UObject> WidgetController;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
UFUNCTION(BlueprintImplementableEvent)
|
||||||
|
void WidgetControllerSet();
|
||||||
|
|
||||||
|
};
|
@ -0,0 +1,32 @@
|
|||||||
|
// Assets provided by DruidMechanics. Copyright Jonathan Rampersad 2024
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "CoreMinimal.h"
|
||||||
|
#include "UObject/NoExportTypes.h"
|
||||||
|
#include "AuraWidgetController.generated.h"
|
||||||
|
|
||||||
|
class UAttributeSet;
|
||||||
|
class UAbilitySystemComponent;
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
UCLASS()
|
||||||
|
class AURA_API UAuraWidgetController : public UObject
|
||||||
|
{
|
||||||
|
GENERATED_BODY()
|
||||||
|
|
||||||
|
protected:
|
||||||
|
UPROPERTY(BlueprintReadOnly, Category="WidgetController")
|
||||||
|
TObjectPtr<APlayerController> PlayerController;
|
||||||
|
|
||||||
|
UPROPERTY(BlueprintReadOnly, Category="WidgetController")
|
||||||
|
TObjectPtr<APlayerState> PlayerState;
|
||||||
|
|
||||||
|
UPROPERTY(BlueprintReadOnly, Category="WidgetController")
|
||||||
|
TObjectPtr<UAbilitySystemComponent> AbilitySystemComponent;
|
||||||
|
|
||||||
|
UPROPERTY(BlueprintReadOnly, Category="WidgetController")
|
||||||
|
TObjectPtr<UAttributeSet> AttributeSet;
|
||||||
|
|
||||||
|
};
|
Reference in New Issue
Block a user