コード例 #1
0
        TrackBehaviourEditor CreateTrackEditor(TrackBehaviour track)
        {
            var customEditorType = GetCustomTrackEditor(track.GetType());

            if (customEditorType == null)
            {
                return(TrackBehaviourEditor.Create(typeof(TrackBehaviourEditor), track));
            }

            return(TrackBehaviourEditor.Create(customEditorType, track));
        }
コード例 #2
0
        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());
        }