Пример #1
0
 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);
 }