KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UWordItem.cpp
이 파일의 문서화 페이지로 가기
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
4#include "UWordItem.h"
5#include "FReadData.h"
6#include "FListenData.h"
7#include "UGameDataManager.h"
8#include "Components/Image.h"
9#include "Components/TextBlock.h"
10
11void UWordItem::InitInfo( EWordType WordType, int32 WordCode )
12{
13 if( WordType == EWordType::Animal )
14 {
15 FReadData ReadData;
16 UGameDataManager::Get(GetWorld())->GetReadData(WordCode, ReadData);
17
18 UTexture2D* LoadedTexture = nullptr;
19 if (ReadData.Texture.IsValid())
20 LoadedTexture = ReadData.Texture.Get();
21 else
22 LoadedTexture = ReadData.Texture.LoadSynchronous();
23
24 Image_Target->SetBrushFromTexture(LoadedTexture, true);
25 Image_Target->SetColorAndOpacity( FLinearColor::White );
26
27 Txt_Kor->SetText( FText::FromString( ReadData.Word));
28 Txt_Eng->SetText( FText::Format( FText::FromString(TEXT("[{0}]")), FText::FromString( ReadData.Eng) ));
29 }
30 else if( WordType == EWordType::Color )
31 {
32 FColorData ColorData;
33 UGameDataManager::Get(GetWorld())->GetColorData(WordCode, ColorData);
34
35 UTexture2D* ColorTexture = UGameDataManager::Get(this)->GetTexture(EResourceTextureType::Color);
36 Image_Target->SetBrushFromTexture(ColorTexture, true);
37 Image_Target->SetColorAndOpacity( ColorData.GetLinearColor());
38
39 Txt_Kor->SetText( FText::FromString( ColorData.Desc));
40 Txt_Eng->SetText( FText::Format( FText::FromString(TEXT("[{0}]")), FText::FromString( ColorData.Eng) ));
41 }
42 else if( WordType == EWordType::Region )
43 {
44 FListenData ListenData;
45 UGameDataManager::Get(GetWorld())->GetListenData(WordCode, ListenData);
46
47 UTexture2D* LoadedTexture = nullptr;
48 if (ListenData.Texture.IsValid())
49 LoadedTexture = ListenData.Texture.Get();
50 else
51 LoadedTexture = ListenData.Texture.LoadSynchronous();
52
53 Image_Target->SetBrushFromTexture(LoadedTexture, true);
54 Image_Target->SetColorAndOpacity( FLinearColor::White );
55
56 Txt_Kor->SetText( FText::FromString( ListenData.Word));
57 Txt_Eng->SetText( FText::Format( FText::FromString(TEXT("[{0}]")), FText::FromString(ListenData.Eng) ));
58 }
59 else if( WordType == EWordType::Food )
60 {
61 FListenData ListenData;
62 UGameDataManager::Get(GetWorld())->GetListenData(WordCode, ListenData);
63
64 UTexture2D* LoadedTexture = nullptr;
65 if (ListenData.Texture.IsValid())
66 LoadedTexture = ListenData.Texture.Get();
67 else
68 LoadedTexture = ListenData.Texture.LoadSynchronous();
69
70 Image_Target->SetBrushFromTexture(LoadedTexture, true);
71 Image_Target->SetColorAndOpacity( FLinearColor::White );
72 Txt_Kor->SetText( FText::FromString( ListenData.Word ));
73 Txt_Eng->SetText( FText::Format( FText::FromString(TEXT("[{0}]")), FText::FromString(ListenData.Eng)));
74 }
75}
76
77void UWordItem::SetTextColor(FLinearColor InColor)
78{
79 Txt_Kor->SetColorAndOpacity(InColor);
80 Txt_Eng->SetColorAndOpacity(InColor);
81}
EWordType
Definition EWordType.h:9
FListenData 구조체를 선언합니다.
FReadData 구조체를 선언합니다.
UGameDataManager 클래스를 선언합니다.
TObjectPtr< class UImage > Image_Target
Definition UWordItem.h:24
TObjectPtr< class UTextBlock > Txt_Kor
Definition UWordItem.h:27
TObjectPtr< class UTextBlock > Txt_Eng
Definition UWordItem.h:30
void SetTextColor(FLinearColor InColor)
Definition UWordItem.cpp:77
void InitInfo(EWordType WordType, int32 WordCode)
Definition UWordItem.cpp:11
색상 데이터를 정의하는 구조체
Definition FColorData.h:19
FString Eng
Definition FColorData.h:39
FString Desc
색상 설명 (한글명)
Definition FColorData.h:32
FLinearColor GetLinearColor() const
HexColor 문자열을 FLinearColor로 변환하여 반환
Definition FColorData.h:43
듣기 학습 데이터를 정의하는 구조체
Definition FListenData.h:19
FString Word
학습 단어
Definition FListenData.h:40
TSoftObjectPtr< UTexture2D > Texture
Definition FListenData.h:49
FString Eng
Definition FListenData.h:43
읽기 학습 데이터를 정의하는 구조체
Definition FReadData.h:19
FString Eng
학습 단어
Definition FReadData.h:39
FString Word
학습 단어
Definition FReadData.h:32
TSoftObjectPtr< UTexture2D > Texture
Definition FReadData.h:35