public TimelineLiteObject(T _timelineData)
 {
     timelineData = _timelineData;
     foreach (TLTrackData trackData in timelineData.Tracks)
     {
         ITLTrack track = GetTrack(this, trackData);
         if (track != null)
         {
             tracks.Add(track);
         }
     }
 }
        static ITLTrack GetTrack(ITimelineLiteObject _timelineLiteObject, TLTrackData _trackData)
        {
            Type trackDataType = _trackData.GetType();

            if (trackDataType == typeof(TLGroupTrackData))
            {
                TLGroupTrackData groupTrackData = _trackData as TLGroupTrackData;
                TLGroupTrack     groupTrack     = new TLGroupTrack(_timelineLiteObject, _trackData as TLGroupTrackData);
                foreach (TLTrackData childTrack in groupTrackData.ChildTracks)
                {
                    ITLTrack track = GetTrack(_timelineLiteObject, childTrack);
                    if (track != null)
                    {
                        groupTrack.ChildTracks.Add(track);
                    }
                }

                return(groupTrack);
            }
            else /* if (typeof(TLBasicTrackData).IsAssignableFrom(trackDataType))*/
            {
                TLBasicTrackData basicTrackData = _trackData as TLBasicTrackData;
                TLBasicTrack     basicTrack     = new TLBasicTrack(_timelineLiteObject, basicTrackData);
                foreach (TLActionData actionData in basicTrackData.Clips)
                {
                    Type actionType;
                    if (ActionDataDict.TryGetValue(actionData.GetType(), out actionType))
                    {
                        ITLAction action =
                            Activator.CreateInstance(actionType, basicTrack, actionData) as ITLAction;
                        if (action != null)
                        {
                            basicTrack.Clips.Add(action);
                        }
                    }
                }
                return(basicTrack);
            }
        }
 public TweenPositionTLAction(ITLTrack _track, TweenPositionTLActionData _actionData) : base(_track, _actionData)
 {
 }
Пример #4
0
 public TLAction(ITLTrack _track, T _actionData)
 {
     Track = _track; TActionData = _actionData;
 }
 /// <summary> 不能删 </summary>
 public SetUpdateModeTLAction(ITLTrack _track, SetUpdateModeTLActionData _actionData) : base(_track, _actionData)
 {
 }
Пример #6
0
 /// <summary> 不能删 </summary>
 public SetTimeScaleTLAction(ITLTrack _track, SetTimeScaleTLActionData _actionData) : base(_track, _actionData)
 {
 }
 /// <summary> 不能删 </summary>
 public TweenScaleTLAction(ITLTrack _track, TweenScaleTLActionData _actionData) : base(_track, _actionData)
 {
 }