소스 검색

Removed scan-down of subscenes from Scene's getObjectsByClass call
Properly returned value for SubScene::save()

Areloch 1 년 전
부모
커밋
d896a2b99a
3개의 변경된 파일5개의 추가작업 그리고 17개의 파일을 삭제
  1. 1 1
      Engine/source/T3D/Scene.cpp
  2. 3 16
      Engine/source/T3D/Scene.h
  3. 1 0
      Engine/source/T3D/SubScene.cpp

+ 1 - 1
Engine/source/T3D/Scene.cpp

@@ -369,7 +369,7 @@ void Scene::getUtilizedAssetsFromSceneObject(SimObject* object, Vector<StringTab
 }
 
 //
-Vector<SceneObject*> Scene::getObjectsByClass(String className, bool checkSubscenes)
+Vector<SceneObject*> Scene::getObjectsByClass(String className)
 {
    return Vector<SceneObject*>();
 }

+ 3 - 16
Engine/source/T3D/Scene.h

@@ -86,12 +86,12 @@ public:
    void unpackUpdate(NetConnection *conn, BitStream *stream) override;
 
    //
-   Vector<SceneObject*> getObjectsByClass(String className, bool checkSubscenes);
+   Vector<SceneObject*> getObjectsByClass(String className);
 
    void getUtilizedAssetsFromSceneObject(SimObject* object, Vector<StringTableEntry>* usedAssetsList);
 
    template <class T>
-   Vector<T*> getObjectsByClass(bool checkSubscenes);
+   Vector<T*> getObjectsByClass();
 
    static Scene *getRootScene() 
    { 
@@ -108,7 +108,7 @@ public:
 
 
 template <class T>
-Vector<T*> Scene::getObjectsByClass(bool checkSubscenes)
+Vector<T*> Scene::getObjectsByClass()
 {
    Vector<T*> foundObjects;
 
@@ -129,19 +129,6 @@ Vector<T*> Scene::getObjectsByClass(bool checkSubscenes)
          foundObjects.push_back(curObject);
    }
 
-   if (checkSubscenes)
-   {
-      for (U32 i = 0; i < mSubScenes.size(); i++)
-      {
-         Vector<T*> appendList = mSubScenes[i]->getObjectsByClass<T>(true);
-
-         for (U32 a = 0; a < appendList.size(); a++)
-         {
-            foundObjects.push_back(appendList[a]);
-         }
-      }
-   }
-
    return foundObjects;
 }
 #endif

+ 1 - 0
Engine/source/T3D/SubScene.cpp

@@ -338,6 +338,7 @@ bool SubScene::save()
    //Finally, save
    saveSuccess = mLevelAsset->saveAsset();
 
+   return saveSuccess;
 }
 
 void SubScene::_onSelected()