KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UResultStatWidget.h
이 파일의 문서화 페이지로 가기
1// Copyright (c) 2025 Doppleddiggong. All rights reserved. Unauthorized copying, modification, or distribution of this file, via any medium is strictly prohibited. Proprietary and confidential.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "FColorStyleData.h"
7#include "FResultStatData.h"
9#include "Blueprint/UserWidget.h"
10#include "UResultStatWidget.generated.h"
11
12
13UCLASS()
14class ONEPIECE_API UResultStatWidget : public UUserWidget
15{
16 GENERATED_BODY()
17
18protected:
19 virtual void NativePreConstruct() override;
20
21public:
23 UFUNCTION(BlueprintCallable, Category="ResultStat")
24 void InitData(const FResultStatData& InData);
25
27 UFUNCTION(BlueprintCallable)
28 void SetWidgetType(const EResultItemWidgetType InType);
29
31 UFUNCTION(BlueprintCallable)
32 void SetColorType(const EColorStyleType InType);
33
34 UFUNCTION(BlueprintCallable)
35 void SetTitleText(const FText InText);
36
38 UFUNCTION(BlueprintCallable)
39 void SetGradeValue(const EResourceTextureType TextureType);
40
41 UFUNCTION(BlueprintCallable)
42 void SetScoreValue(const float InValue, const FLinearColor InScoreTextColor);
43
44 UFUNCTION(BlueprintCallable)
45 void SetRateValue(const float InPercent);
46
47 UFUNCTION(BlueprintCallable)
48 void SetSymbolValue(const EResourceTextureType TextureType, const FString& InValue);
49
50private:
51 void ApplyStyle();
52 void LoadStyleTable();
53
54 void UpdateWidgetPanel() const;
55
56public:
57 // ----------------------------
58 // BindWidget references
59 // ----------------------------
60 // Style widgets
61 UPROPERTY(meta=(BindWidget), BlueprintReadOnly)
62 TObjectPtr<class UImage> Image_BG;
63
64 UPROPERTY(meta=(BindWidget), BlueprintReadOnly)
65 TObjectPtr<class UBorder> Border_Title;
66
67 UPROPERTY(meta=(BindWidget), BlueprintReadOnly)
68 TObjectPtr<class UTextBlock> Text_Title;
69
70 UPROPERTY(meta=(BindWidget), BlueprintReadOnly)
71 TObjectPtr<class UWidgetSwitcher> WidgetSwitcher;
72
73 // Grade Panel
74 UPROPERTY(meta=(BindWidget), BlueprintReadOnly)
75 TObjectPtr<class UImage> Image_Grade;
76
77 // Score Panel
78 UPROPERTY(meta=(BindWidget), BlueprintReadOnly)
79 TObjectPtr<class UTextBlock> Txt_Score;
80
81 // Rate Panel
82 UPROPERTY(meta=(BindWidget), BlueprintReadOnly)
83 TObjectPtr<class UTextBlock> Txt_Rate;
84
85 UPROPERTY(meta=(BindWidget), BlueprintReadOnly)
86 TObjectPtr<class UCircularProgressBar> ImageProgress_Rate;
87
88 // Symbol Panel
89 UPROPERTY(meta=(BindWidget), BlueprintReadOnly)
90 TObjectPtr<class UImage> Image_Symbol;
91
92 UPROPERTY(meta=(BindWidget), BlueprintReadOnly)
93 TObjectPtr<class UTextBlock> Txt_ImageRate;
94
95 // -----------------------------------------------------
96 // Data
97 // -----------------------------------------------------
98
99 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style")
101
102 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style")
104
105 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Data")
107
108 // 저장값
109 float GradeValue = 0.f;
110 float ScoreValue = 0.f;
111 FLinearColor ScoreTextColor = FLinearColor::White;
112 float RateValue = 0.f;
113 FString SymbolValue;
114};
EColorStyleType
EResourceTextureType
EResultItemWidgetType
Result Stat 위젯 통합 데이터 구조 위젯 타입, 색상 스타일, 각 타입별 데이터를 통합 관리