MCPcopy Create free account
hub / github.com/BobbyAnguelov/Esoterica / SwitchToUnloadTask

Method SwitchToUnloadTask

Code/Base/Resource/ResourceRequest.cpp:110–160  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

108
109 //-------------------------------------------------------------------------
110
111 m_stage = newStage;
112
113 if ( newStage == ResourceLoadStage::Complete )
114 {
115 if ( m_requestType == RequestType::Load )
116 {
117 if ( m_hasLoadFailed )
118 {
119 m_pResourceRecord->SetLoadingStatus( LoadingStatus::Failed );
120 }
121 else
122 {
123 m_pResourceRecord->SetLoadingStatus( LoadingStatus::Loaded );
124 }
125 }
126 else
127 {
128 m_pResourceRecord->SetLoadingStatus( LoadingStatus::Unloaded );
129 }
130 }
131
132 //-------------------------------------------------------------------------
133
134 #if EE_DEVELOPMENT_TOOLS
135 m_pResourceRecord->m_loadStage = newStage;
136
137 if ( currentStage != ResourceLoadStage::None )
138 {
139 m_stageTimer.Start();
140 }
141 #endif
142 }
143
144 void ResourceRequest::SetLoadFailed()
145 {
146 m_hasLoadFailed = true;
147 m_pResourceRecord->SetLoadingStatus( LoadingStatus::Failed );
148 }
149
150 void ResourceRequest::RequestSwitchToLoadTask()
151 {
152 EE_ASSERT( IsUnloadRequest() );
153
154 if ( m_requestType == RequestType::Load )
155 {
156 m_switchRequestType = SwitchRequestType::None;
157 }
158 else // We're an unload task
159 {
160 m_switchRequestType = SwitchRequestType::SwitchToLoad;
161 }
162 }
163

Callers 1

UpdateMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected