void AssignSignalAsset(SignalAsset newAsset) { foreach (var o in targets) { var signalEmitter = (SignalEmitter)o; UndoExtensions.RegisterMarker(signalEmitter, Styles.UndoCreateSignalAsset); signalEmitter.asset = newAsset; } }
public static bool ExecuteMarkerAction(MarkerAction markerAction, IEnumerable <IMarker> markers) { if (markers != null && markers.Any() && markerAction.Validate(markers) == ActionValidity.Valid) { if (markerAction.HasAutoUndo()) { UndoExtensions.RegisterMarkers(markers, markerAction.GetUndoName()); } return(markerAction.Execute(markers)); } return(false); }
public static bool ExecuteClipAction(ClipAction clipAction, IEnumerable <TimelineClip> clips) { if (clips != null && clips.Any() && clipAction.Validate(clips) == ActionValidity.Valid) { if (clipAction.HasAutoUndo()) { UndoExtensions.RegisterClips(clips, clipAction.GetUndoName()); } return(clipAction.Execute(clips)); } return(false); }
public static bool ExecuteTrackAction(TrackAction trackAction, IEnumerable <TrackAsset> tracks) { if (tracks != null && tracks.Any() && trackAction.Validate(tracks) == ActionValidity.Valid) { if (trackAction.HasAutoUndo()) { UndoExtensions.RegisterTracks(tracks, trackAction.GetUndoName()); } return(trackAction.Execute(tracks)); } return(false); }
public static bool ExecuteTimelineAction(TimelineAction timelineAction, ActionContext context) { if (timelineAction.Validate(context) == ActionValidity.Valid) { if (timelineAction.HasAutoUndo()) { UndoExtensions.RegisterContext(context, timelineAction.GetUndoName()); } return(timelineAction.Execute(context)); } return(false); }