@@ -47,7 +47,8 @@ AssetManager::AssetManager() :
4747 m_assetProvider(new BaseAssetProvider),
4848 m_indices(Engine::resourceSystem()->indices()),
4949 m_projectManager(ProjectSettings::instance()),
50- m_timer(new QTimer(this )) {
50+ m_timer(new QTimer(this )),
51+ m_force(false ) {
5152
5253 connect (m_timer, SIGNAL (timeout ()), this , SLOT (onPerform ()));
5354}
@@ -118,30 +119,30 @@ void AssetManager::checkImportSettings(AssetConverterSettings *settings) {
118119}
119120
120121void AssetManager::rescan () {
121- bool force = false ;
122+ m_force = false ;
122123
123124 TString target = m_projectManager->targetPath ();
124125 if (target.isEmpty ()) {
125- force |= !Engine::reloadBundle ();
126- force |= m_projectManager->projectSdk () != SDK_VERSION;
126+ m_force |= !Engine::reloadBundle ();
127+ m_force |= m_projectManager->projectSdk () != SDK_VERSION;
127128
128129 m_assetProvider->init ();
129130 } else {
130- force = true ;
131+ m_force = true ;
131132 }
132133
133- m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /engine/materials" ).data (),force );
134- m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /engine/textures" ).data (), force );
135- m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /engine/meshes" ).data (), force );
136- m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /engine/pipelines" ).data (),force );
137- m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /engine/fonts" ).data (), force );
134+ m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /engine/materials" ).data (),m_force );
135+ m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /engine/textures" ).data (), m_force );
136+ m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /engine/meshes" ).data (), m_force );
137+ m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /engine/pipelines" ).data (),m_force );
138+ m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /engine/fonts" ).data (), m_force );
138139#ifndef BUILDER
139- m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /editor/materials" ).data (),force );
140- m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /editor/gizmos" ).data (), force );
141- m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /editor/meshes" ).data (), force );
142- m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /editor/textures" ).data (), force );
140+ m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /editor/materials" ).data (),m_force );
141+ m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /editor/gizmos" ).data (), m_force );
142+ m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /editor/meshes" ).data (), m_force );
143+ m_assetProvider->onDirectoryChangedForce ((m_projectManager->resourcePath () + " /editor/textures" ).data (), m_force );
143144#endif
144- m_assetProvider->onDirectoryChangedForce (m_projectManager->contentPath ().data (), force );
145+ m_assetProvider->onDirectoryChangedForce (m_projectManager->contentPath ().data (), m_force );
145146
146147 emit directoryChanged (m_projectManager->contentPath ().data ());
147148
@@ -492,6 +493,7 @@ void AssetManager::onPerform() {
492493 result = true ;
493494
494495 if (!it->buildProject ()) {
496+ m_force = false ;
495497 m_timer->stop ();
496498 emit importFinished ();
497499 }
@@ -521,6 +523,7 @@ void AssetManager::onPerform() {
521523 return ;
522524 }
523525
526+ m_force = false ;
524527 m_timer->stop ();
525528 emit importFinished ();
526529 }
0 commit comments