TrackBehaviourEditor CreateTrackEditor(TrackBehaviour track) { var customEditorType = GetCustomTrackEditor(track.GetType()); if (customEditorType == null) { return(TrackBehaviourEditor.Create(typeof(TrackBehaviourEditor), track)); } return(TrackBehaviourEditor.Create(customEditorType, track)); }
System.Type[] GetClipTypeList() { List <System.Type> result = new List <System.Type>(); var clipTypeList = Utility.GetSubClasses <ClipBehaviour>(); for (int i = 0; i < clipTypeList.Length; i++) { var type = clipTypeList[i]; var parentAttr = Utility.GetAttribute <ParentTrack>(type); if (parentAttr.Target != m_Track.GetType()) { continue; } result.Add(type); } return(result.ToArray()); }