Space Plunder
Loading...
Searching...
No Matches
USkillWidget Class Reference

#include <SkillWidget.h>

Inheritance diagram for USkillWidget:

Public Member Functions

 USkillWidget (const FObjectInitializer &ObjectInitializer)
 
void SetSkill (const FSkill &Data)
 

Public Attributes

FOnEditSkill OnEditSkill
 

Protected Member Functions

virtual bool Initialize () override
 
virtual void NativePreConstruct () override
 
virtual void NativeConstruct () override
 
void OnAddButtonClicked ()
 
void OnSubtractButtonClicked ()
 

Protected Attributes

bool bEditable = false
 
FSkill SkillData = FSkill()
 
class UTextBlock * LabelText = nullptr
 
class UTextBlock * ValueText = nullptr
 
class UImage * IconImage = nullptr
 
class UHorizontalBox * ModifierButtons = nullptr
 
class UButton * AddButton = nullptr
 
class UButton * MinusButton = nullptr
 

Constructor & Destructor Documentation

◆ USkillWidget()

USkillWidget::USkillWidget ( const FObjectInitializer & ObjectInitializer)
explicit
11 :Super(ObjectInitializer)
12{
13
14}

Member Function Documentation

◆ Initialize()

bool USkillWidget::Initialize ( )
overrideprotectedvirtual
18{
19 const bool Success = Super::Initialize();
20 if(!Success) return false;
21 if (!ensure(LabelText != nullptr)) return false;
22 if (!ensure(ValueText != nullptr)) return false;
23 if (!ensure(IconImage != nullptr)) return false;
24 if (!ensure(ModifierButtons != nullptr)) return false;
25 if (!ensure(AddButton != nullptr)) return false;
26 if (!ensure(MinusButton != nullptr)) return false;
27 AddButton->OnClicked.AddUniqueDynamic(this, &USkillWidget::OnAddButtonClicked);
28 MinusButton->OnClicked.AddUniqueDynamic(this, &USkillWidget::OnSubtractButtonClicked);
29 return true;
30}
class UTextBlock * LabelText
Definition SkillWidget.h:49
class UButton * MinusButton
Definition SkillWidget.h:60
class UButton * AddButton
Definition SkillWidget.h:58
void OnSubtractButtonClicked()
Definition SkillWidget.cpp:51
class UImage * IconImage
Definition SkillWidget.h:53
class UHorizontalBox * ModifierButtons
Definition SkillWidget.h:56
void OnAddButtonClicked()
Definition SkillWidget.cpp:45
class UTextBlock * ValueText
Definition SkillWidget.h:51

◆ NativeConstruct()

void USkillWidget::NativeConstruct ( )
overrideprotectedvirtual
39{
40 Super::NativeConstruct();
42
43}
void SetSkill(const FSkill &Data)
Definition SkillWidget.cpp:58
FSkill SkillData
Definition SkillWidget.h:46

◆ NativePreConstruct()

void USkillWidget::NativePreConstruct ( )
overrideprotectedvirtual
33{
34 Super::NativePreConstruct();
35
36}

◆ OnAddButtonClicked()

void USkillWidget::OnAddButtonClicked ( )
protected
46{
47 UE_LOG(LogTemp, Warning, TEXT("Increase Skill: %s"), *SkillData.Name);
48 OnEditSkill.Broadcast(true, SkillData.Name);
49}
FOnEditSkill OnEditSkill
Definition SkillWidget.h:23
FString Name
Definition BaseData.h:784

◆ OnSubtractButtonClicked()

void USkillWidget::OnSubtractButtonClicked ( )
protected
52{
53 UE_LOG(LogTemp, Warning, TEXT("Decrease Skill: %s"), *SkillData.Name);
54 OnEditSkill.Broadcast(false, SkillData.Name);
55}

◆ SetSkill()

void USkillWidget::SetSkill ( const FSkill & Data)
59{
60 SkillData = Data;
61 //@ Name
62 //@ Value - 50 Health
63 //@ Value2 - 100 Max Health
64 //@ ValueFormat - {0/1} 50/100
65 //@ bEditable
66 //@ Icon
67
68 if(LabelText != nullptr)
69 {
70 LabelText->SetText(FText::FromString(SkillData.Name));
71 }
72 if(ValueText != nullptr)
73 {
75 }
76 if(ModifierButtons != nullptr)
77 {
79 {
80 ModifierButtons->SetVisibility(ESlateVisibility::SelfHitTestInvisible);
81 }
82 else
83 {
84 ModifierButtons->SetVisibility(ESlateVisibility::Collapsed);
85 }
86 }
87}
float Value2
Definition BaseData.h:788
float Value
Definition BaseData.h:786
FText ValueFormat
Definition BaseData.h:790
bool bEditable
Definition BaseData.h:792

Member Data Documentation

◆ AddButton

class UButton* USkillWidget::AddButton = nullptr
protected

◆ bEditable

bool USkillWidget::bEditable = false
protected

◆ IconImage

class UImage* USkillWidget::IconImage = nullptr
protected

◆ LabelText

class UTextBlock* USkillWidget::LabelText = nullptr
protected

◆ MinusButton

class UButton* USkillWidget::MinusButton = nullptr
protected

◆ ModifierButtons

class UHorizontalBox* USkillWidget::ModifierButtons = nullptr
protected

◆ OnEditSkill

FOnEditSkill USkillWidget::OnEditSkill

◆ SkillData

FSkill USkillWidget::SkillData = FSkill()
protected

◆ ValueText

class UTextBlock* USkillWidget::ValueText = nullptr
protected

The documentation for this class was generated from the following files: