6#include "Components/WidgetSwitcher.h"
7#include "Components/TextBlock.h"
8#include "Components/Image.h"
9#include "Components/Border.h"
12#define COLORSTYLEDATA_PATH TEXT("/Game/CustomContents/MasterData/DT_ColorStyleData.DT_ColorStyleData")
16 Super::NativePreConstruct();
91 UTexture2D* Texture = DataManager->
GetTexture(TextureType);
97 Brush.SetResourceObject(Texture);
108 Txt_Score->SetText(FText::AsNumber(InValue));
119 FString Str = FString::Printf(TEXT(
"%.1f%%"), InPercent * 100.f);
120 Txt_Rate->SetText(FText::FromString(Str));
138 UTexture2D* Texture = DataManager->
GetTexture(TextureType);
144 Brush.SetResourceObject(Texture);
156 if (
auto DM = UGameDataManager::Get(
this))
167 for (
const FName& RowName : ColorStyleTable->GetRowNames())
171 FString EnumString = RowName.ToString();
173 StaticEnum<EColorStyleType>()->GetValueByNameString(EnumString)
190 Image_BG->SetColorAndOpacity(Style.BGColor);
196 Text_Title->SetColorAndOpacity(Style.TitleColor);
#define COLORSTYLEDATA_PATH
UGameDataManager 클래스를 선언합니다.
데이터 테이블(.csv)에서 게임 데이터를 로드하고 캐시하여 런타임에 빠르게 접근할 수 있도록 제공하는 데이터 관리 서브시스템입니다.
UTexture2D * GetTexture(EResourceTextureType Type) const
Result Stat 위젯 통합 데이터 구조 위젯 타입, 색상 스타일, 각 타입별 데이터를 통합 관리
EResourceTextureType SymbolTextureType
Symbol 타입 전용: 심볼 문자열
FLinearColor ScoreTextColor
float RatePercent
Rate 타입 전용: 퍼센트 값 (0.0 ~ 1.0)
EColorStyleType ColorType
색상 스타일
EResultItemWidgetType WidgetType
위젯 타입
EResourceTextureType GradeTextureType
Grade 타입 전용: 텍스처 타입
float ScoreValue
Score 타입 전용: 점수 값