#include <AudioData.h>
◆ FindAudioData()
| bool UAudioData::FindAudioData |
( |
FGameplayTag |
AudioTag, |
|
|
FAudioTagData & |
OutData |
|
) |
| const |
7{
8 return FindAudioDataByType<FAudioTagMapData, FAudioTagData>(AudioTag, OutData);
9}
◆ FindAudioDataByType()
template<typename TMapData , typename TEntry >
| bool UAudioData::FindAudioDataByType |
( |
FGameplayTag |
AudioTag, |
|
|
TEntry & |
OutData |
|
) |
| const |
|
inline |
94{
95 if (AudioTag.IsValid() == false)
96 {
98 return false;
99 }
100
101 const TMapData* MapData =
SoundData.GetPtr<TMapData>();
102
103 if (MapData == nullptr)
104 {
106 return false;
107 }
108
109 const TEntry* FoundData = MapData->SoundMap.Find(AudioTag);
110
111 if (FoundData == nullptr)
112 {
113 return false;
114 }
115 else if (FoundData->AudioData.SoundEvent == nullptr)
116 {
117 LOG_WARNING(LogCK,
"'%s' 에 대응하는 사운드 이벤트를 찾지 못했습니다. ", *AudioTag.ToString());
118 return false;
119 }
120 else
121 {
122 OutData = *FoundData;
123 return true;
124 }
125}
#define NAMEOF_VAR(Expr)
Definition CK_UE.h:34
#define NAMEOF(Type)
Definition CK_UE.h:30
#define LOG_WARNING(Category, Format,...)
Definition CK_UE.h:39
FInstancedStruct SoundData
Definition AudioData.h:88
◆ SoundData
| FInstancedStruct UAudioData::SoundData |
|
protected |
이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: