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); } }