using System.Collections.Generic; using UnityEngine.Timeline; namespace UnityEditor.Timeline.Actions { /// /// Base class for a track action. /// Inherit from this class to make an action that would react on selected tracks after a menu click and/or a key shortcut. /// /// /// Simple track 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 TrackAction : IAction { /// /// Execute the action. /// /// Tracks that will be used for the action. /// true if the action has been executed. false otherwise public abstract bool Execute(IEnumerable tracks); /// /// Defines the validity of an Action for a given set of tracks. /// /// tracks that the action would act on. /// The validity of the set of tracks. public abstract ActionValidity Validate(IEnumerable tracks); } }