Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
UStageDictionary 클래스 참조

#include <StageDictionary.h>

UStageDictionary에 대한 상속 다이어그램 :
Inheritance graph
UStageDictionary에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

virtual void PostLoad () override
 
const TMap< FPrimaryAssetId, TSoftObjectPtr< ULevelStreamingData > > & GetStoredStreamingDataByMapAssetID () const
 
ULevelStreamingDataGetLevelStreamingDataByPrimaryAssetId (const FPrimaryAssetId &TargetMap) const
 
bool TryGetPrimaryAssetIdByWorld (const UObject *WorldContextObject, FPrimaryAssetId &OutTargetMap) const
 
ULevelStreamingDataGetLevelStreamingDataByWorld (const UObject *WorldContextObject) const
 
ULevelStreamingDataGetLevelStreamingDataByPrimaryAssetIdOrWorld (const FPrimaryAssetId &TargetMap, const UObject *WorldContextObject) const
 

Public 속성

TMap< FPrimaryAssetId, TSoftObjectPtr< ULevelStreamingData > > SourceStreamingDataByMapAssetID
 

Private 멤버 함수

void SyncStoredStreamingData ()
 
FName NormalizeWorldMapName (FString MapName) const
 

Private 속성

TMap< FPrimaryAssetId, TSoftObjectPtr< ULevelStreamingData > > StoredStreamingDataByMapAssetID
 

멤버 함수 문서화

◆ GetLevelStreamingDataByPrimaryAssetId()

ULevelStreamingData * UStageDictionary::GetLevelStreamingDataByPrimaryAssetId ( const FPrimaryAssetId &  TargetMap) const
70{
71 if (TargetMap.IsValid() == false)
72 {
73 return nullptr;
74 }
75
76 const TSoftObjectPtr<ULevelStreamingData>* StreamingData = StoredStreamingDataByMapAssetID.Find(TargetMap);
77
78 if (StreamingData == nullptr)
79 {
80 return nullptr;
81 }
82
83 return StreamingData->LoadSynchronous();
84}
TMap< FPrimaryAssetId, TSoftObjectPtr< ULevelStreamingData > > StoredStreamingDataByMapAssetID
Definition StageDictionary.h:54
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetLevelStreamingDataByPrimaryAssetIdOrWorld()

ULevelStreamingData * UStageDictionary::GetLevelStreamingDataByPrimaryAssetIdOrWorld ( const FPrimaryAssetId &  TargetMap,
const UObject *  WorldContextObject 
) const
143{
144 if (ULevelStreamingData* StreamingData = GetLevelStreamingDataByPrimaryAssetId(TargetMap))
145 {
146 return StreamingData;
147 }
148
149 return GetLevelStreamingDataByWorld(WorldContextObject);
150}
Definition LevelStreamingData.h:19
ULevelStreamingData * GetLevelStreamingDataByWorld(const UObject *WorldContextObject) const
Definition StageDictionary.cpp:129
ULevelStreamingData * GetLevelStreamingDataByPrimaryAssetId(const FPrimaryAssetId &TargetMap) const
Definition StageDictionary.cpp:69
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ GetLevelStreamingDataByWorld()

ULevelStreamingData * UStageDictionary::GetLevelStreamingDataByWorld ( const UObject *  WorldContextObject) const
130{
131 FPrimaryAssetId TargetMap;
132
133 if (TryGetPrimaryAssetIdByWorld(WorldContextObject, TargetMap) == false)
134 {
135 return nullptr;
136 }
137
139}
bool TryGetPrimaryAssetIdByWorld(const UObject *WorldContextObject, FPrimaryAssetId &OutTargetMap) const
Definition StageDictionary.cpp:87
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetStoredStreamingDataByMapAssetID()

const TMap< FPrimaryAssetId, TSoftObjectPtr< ULevelStreamingData > > & UStageDictionary::GetStoredStreamingDataByMapAssetID ( ) const
inline
27 {
29 }

◆ NormalizeWorldMapName()

FName UStageDictionary::NormalizeWorldMapName ( FString  MapName) const
private
185{
186#if WITH_EDITOR
187 // PIE 실행 시 맵 이름 앞에 붙는 UEDPIE_x_ 접두부를 제거한다.
188 if (MapName.StartsWith(TEXT("UEDPIE_")))
189 {
190 const int32 FirstUnderscore = MapName.Find(TEXT("_"), ESearchCase::CaseSensitive, ESearchDir::FromStart);
191 const int32 SecondUnderscore = MapName.Find(TEXT("_"), ESearchCase::CaseSensitive, ESearchDir::FromStart, FirstUnderscore + 1);
192
193 if (SecondUnderscore != INDEX_NONE && (SecondUnderscore + 1) < MapName.Len())
194 {
195 MapName.RightChopInline(SecondUnderscore + 1, EAllowShrinking::No);
196 }
197 }
198#endif
199
200 return MapName.IsEmpty() ? NAME_None : FName(*MapName);
201}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ PostLoad()

void UStageDictionary::PostLoad ( )
overridevirtual
47{
48 Super::PostLoad();
50}
void SyncStoredStreamingData()
Definition StageDictionary.cpp:153
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ SyncStoredStreamingData()

void UStageDictionary::SyncStoredStreamingData ( )
private
154{
156
157 for (const TPair<FPrimaryAssetId, TSoftObjectPtr<ULevelStreamingData>>& Pair : StoredStreamingDataByMapAssetID)
158 {
159 const FPrimaryAssetId TargetMap = Pair.Key;
160
161 if (TargetMap.IsValid() == false)
162 {
163 continue;
164 }
165
166 ULevelStreamingData* StreamingData = Pair.Value.LoadSynchronous();
167
168 if (StreamingData == nullptr)
169 {
170 continue;
171 }
172
173#if WITH_EDITOR
174 StreamingData->Modify();
175#endif
176 StreamingData->TargetMap = TargetMap;
177#if WITH_EDITOR
178 StreamingData->MarkPackageDirty();
179#endif
180 }
181}
FPrimaryAssetId TargetMap
Definition LevelStreamingData.h:44
TMap< FPrimaryAssetId, TSoftObjectPtr< ULevelStreamingData > > SourceStreamingDataByMapAssetID
Definition StageDictionary.h:49
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ TryGetPrimaryAssetIdByWorld()

bool UStageDictionary::TryGetPrimaryAssetIdByWorld ( const UObject *  WorldContextObject,
FPrimaryAssetId &  OutTargetMap 
) const
88{
89 OutTargetMap = {};
90
91 if (WorldContextObject == nullptr)
92 {
93 return false;
94 }
95
96 const UWorld* World = WorldContextObject->GetWorld();
97
98 if (World == nullptr)
99 {
100 return false;
101 }
102
103 const FName WorldMapName = NormalizeWorldMapName(World->GetMapName());
104
105 if (TryGetPrimaryAssetIdByAssetShortName(StoredStreamingDataByMapAssetID, WorldMapName, OutTargetMap))
106 {
107 return true;
108 }
109
110 for (const ULevelStreaming* StreamingLevel : World->GetStreamingLevels())
111 {
112 if (StreamingLevel == nullptr || StreamingLevel->IsLevelVisible() == false)
113 {
114 continue;
115 }
116
117 const FName LevelAssetName = FName(*StreamingLevel->GetWorldAsset().GetAssetName());
118
119 if (TryGetPrimaryAssetIdByAssetShortName(StoredStreamingDataByMapAssetID, LevelAssetName, OutTargetMap))
120 {
121 return true;
122 }
123 }
124
125 return false;
126}
FName NormalizeWorldMapName(FString MapName) const
Definition StageDictionary.cpp:184
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ SourceStreamingDataByMapAssetID

TMap<FPrimaryAssetId, TSoftObjectPtr<ULevelStreamingData> > UStageDictionary::SourceStreamingDataByMapAssetID

◆ StoredStreamingDataByMapAssetID

TMap<FPrimaryAssetId, TSoftObjectPtr<ULevelStreamingData> > UStageDictionary::StoredStreamingDataByMapAssetID
private

이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: