17 #include "Blueprint/UserWidget.h"
19 #include "Components/PanelWidget.h"
21 #include "Components/TextBlock.h"
23 #include "Components/WidgetComponent.h"
25 #include "IUMGModule.h"
27 #include "Slate/SObjectWidget.h"
35 #include "RRUserWidget.generated.h"
65 UPanelWidget* MainPanelWidget =
nullptr;
78 TObjectPtr<UWidgetComponent> OwnerWidgetComponent =
nullptr;
87 UTextBlock* TextBlock =
nullptr;
97 return MainPanelWidget && WidgetTree && TextBlock;
103 template<
typename TChildW
idget>
109 TChildWidget* childWidget = WidgetTree->ConstructWidget<TChildWidget>(TChildWidget::StaticClass(), InChildWidgetNameAffix);
113 verify(MainPanelWidget);
115 MainPanelWidget->AddChild(childWidget);
128 void SetActivated(
bool bIsActivated);
137 void SetLabelText(
const FString& InText);
145 virtual TSharedRef<SWidget> RebuildWidget()
override;
155 virtual void SetupContents();