| 1944 | } |
| 1945 | |
| 1946 | void GetScripts(const MClass* type, bool isInterface, Actor* actor, Array<Script*>& result) |
| 1947 | { |
| 1948 | for (auto script : actor->Scripts) |
| 1949 | { |
| 1950 | if ((!isInterface && script->GetClass()->IsSubClassOf(type)) || |
| 1951 | (isInterface && script->GetClass()->HasInterface(type))) |
| 1952 | result.Add(script); |
| 1953 | } |
| 1954 | for (auto child : actor->Children) |
| 1955 | GetScripts(type, isInterface, child, result); |
| 1956 | } |
| 1957 | } |
| 1958 | |
| 1959 | Array<Actor*> Level::GetActors(const MClass* type, bool activeOnly) |
no test coverage detected