Guest User

Untitled

a guest
Oct 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. // Make an enumerable of loaded scenes:
  2. var myScenes = Enumerable
  3. .Range(0, EditorSceneManager.sceneCount)
  4. .Select(i => EditorSceneManager.GetSceneAt(i));
  5.  
  6. // Find an enum value by name:
  7. var myEnumType = typeof(MyEnum);
  8. var myEnumValue =
  9. (from n in Enum.GetNames(myEnumType)
  10. join v in (int[]) Enum.GetValues(myEnumType) on n equals "MyEnumName"
  11. select v).First();
  12.  
  13. // Get all clips in a timeline track:
  14. Func<TrackAsset, double, TimelineClip[]> getClips = null;
  15. getClips = (track, time) =>
  16. track.GetChildTracks()
  17. .SelectMany(child => getClips(child, time))
  18. .Concat(track.GetClips().Where(clip => clip.end > time))
  19. .OrderBy(clip => clip.start)
  20. .ToArray();
  21. var myClips = getClips(myTrack, 0.0);
Add Comment
Please, Sign In to add comment