Space Plunder
Loading...
Searching...
No Matches
SkillWidget.h
Go to the documentation of this file.
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Blueprint/UserWidget.h"
7#include "Data/BaseData.h"
8#include "SkillWidget.generated.h"
9
10
11DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnEditSkill, const bool, bIncrease, const FString&, Name);
12
16UCLASS()
17class BASEHELPERS_API USkillWidget : public UUserWidget
18{
19 GENERATED_BODY()
20public:
21
22 UPROPERTY(BlueprintAssignable, Category="Skills")
23 FOnEditSkill OnEditSkill;
24
25 explicit USkillWidget(const FObjectInitializer& ObjectInitializer);
26
27 UFUNCTION(BlueprintCallable, Category="Skills")
28 void SetSkill(const FSkill& Data);
29
30
31protected:
32 virtual bool Initialize() override;
33 virtual void NativePreConstruct() override;
34 virtual void NativeConstruct() override;
35
36 UFUNCTION()
37 void OnAddButtonClicked();
38 UFUNCTION()
39 void OnSubtractButtonClicked();
40
41
42 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Skill")
43 bool bEditable = false;
44
45 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Skill")
46 FSkill SkillData = FSkill();
47
48 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget), Category="Skill")
49 class UTextBlock* LabelText = nullptr;
50 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget), Category="Skill")
51 class UTextBlock* ValueText = nullptr;
52 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget), Category="Skill")
53 class UImage* IconImage = nullptr;
54
55 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget), Category="Skill")
56 class UHorizontalBox* ModifierButtons = nullptr;
57 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget), Category="Skill")
58 class UButton* AddButton = nullptr;
59 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget), Category="Skill")
60 class UButton* MinusButton = nullptr;
61
62};
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnEditSkill, const bool, bIncrease, const FString &, Name)
Definition SkillWidget.h:18
Definition BaseData.h:780