using System.Collections.Generic;
using UnityEngine.Timeline;
namespace UnityEditor.Timeline.Actions
{
///
/// Base class for a clip action.
/// Inherit from this class to make an action that would react on selected clips after a menu click and/or a key shortcut.
///
///
/// Simple Clip Action example (with context menu and shortcut support).
///
///
///
/// To add an action as a menu item in the Timeline context menu, add on the action class.
/// To make an action to react to a shortcut, use the Shortcut Manager API with .
///
///
[ActiveInMode(TimelineModes.Default)]
public abstract class ClipAction : IAction
{
///
/// Execute the action based on clips.
///
/// clips that the action will act on.
/// Returns true if the action has been correctly executed, false otherwise.
public abstract bool Execute(IEnumerable clips);
///
/// Defines the validity of an Action for a given set of clips.
///
/// The clips that the action will act on.
/// The validity of the set of clips.
public abstract ActionValidity Validate(IEnumerable clips);
}
}