public static void List() { var items = ObjectExtensions.FindLoadedObjectsOfType <PlayableDirector>(IncludeInactive); for (var i = 0; i < items.Count; i++) { var item = items[i]; Debug.Log($"[{i}] {item.name}"); } }
public static PlayableDirector SearchPlayableDirectors(string name) { foreach (var playableDirector in ObjectExtensions.FindLoadedObjectsOfType <PlayableDirector>(IncludeInactive)) { if (playableDirector.name.Contains(name, StringComparison.InvariantCultureIgnoreCase)) { return(playableDirector); } } throw new InvalidOperationException($"No {typeof(PlayableDirector).Name} with name {name} could be found"); }
private static PlayableDirector SearchPlayableDirectors(int index) => ObjectExtensions.FindLoadedObjectsOfType <PlayableDirector>()[index];