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) { }
public TLAction(ITLTrack _track, T _actionData) { Track = _track; TActionData = _actionData; }
/// <summary> 不能删 </summary> public SetUpdateModeTLAction(ITLTrack _track, SetUpdateModeTLActionData _actionData) : base(_track, _actionData) { }
/// <summary> 不能删 </summary> public SetTimeScaleTLAction(ITLTrack _track, SetTimeScaleTLActionData _actionData) : base(_track, _actionData) { }
/// <summary> 不能删 </summary> public TweenScaleTLAction(ITLTrack _track, TweenScaleTLActionData _actionData) : base(_track, _actionData) { }