Example #1
0
GameObject *Scene::SearchGameObject(const std::string &objectName) {
    
    GameObject *result = NULL;
	for (GameObjectList::iterator it = _gameObjects.begin(); it != _gameObjects.end(); it++) {
        if ((*it)->Name() == objectName) {
            result = it->get();
            break;
        }
    }

    if (!result) {
        for (GameObjectList::iterator it = _gameObjects.begin(); it != _gameObjects.end(); it++) {
            Transform *transform = (*it)->Transform()->Find(objectName);
            if (transform) {
                result = transform->GameObject();
                break;
            }
        }
    }
    
    return result;
}