//---------------------------------------------------- CCustomObject* EScene::FindObjectByName( LPCSTR name, ObjClassID classfilter ) { CCustomObject* object = 0; if (classfilter==OBJCLASS_DUMMY){ SceneToolsMapPairIt _I = m_SceneTools.begin(); SceneToolsMapPairIt _E = m_SceneTools.end(); for (; _I!=_E; _I++){ ESceneCustomOTools* mt = dynamic_cast<ESceneCustomOTools*>(_I->second); if (mt&&(0!=(object=mt->FindObjectByName(name)))) return object; } }else{ ESceneCustomOTools* mt = GetOTools(classfilter); VERIFY(mt); if (mt&&(0!=(object=mt->FindObjectByName(name)))) return object; } return object; }
CCustomObject* EScene::FindObjectByName( LPCSTR name, CCustomObject* pass_object ) { CCustomObject* object = 0; SceneToolsMapPairIt _I = m_SceneTools.begin(); SceneToolsMapPairIt _E = m_SceneTools.end(); for (; _I!=_E; _I++){ ESceneCustomOTools* mt = dynamic_cast<ESceneCustomOTools*>(_I->second); if (mt&&(0!=(object=mt->FindObjectByName(name,pass_object)))) return object; } return 0; }