Class ApplyDefaultUndoAttribute
Use this attribute on action classes (TimelineAction, ClipAction, MarkerAction and TrackAction) to have the default undo behaviour applied.
By default, applying this attribute will record all objects passed to the Execute method with the Undo system, using the name of Action it is applied to.
[ApplyDefaultUndo]
public class SetNameToTypeAction : TrackAction
{
public abstract ActionValidity Validate(IEnumerable<TrackAsset> items)
{
return ActionValidity.Valid;
}
public override bool Execute(IEnumerable<TrackAsset> items)
{
foreach (var track in items)
track.name = track.GetType().name;
return true;
}
}
Implements
Inherited Members
Namespace: UnityEditor.Timeline.Actions
Assembly: solution.dll
Syntax
[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
public class ApplyDefaultUndoAttribute : Attribute, _Attribute
Constructors
Name | Description |
---|---|
ApplyDefaultUndoAttribute(string) | Use this attribute on action classes to have the default undo behaviour applied. |
Fields
Name | Description |
---|---|
UndoTitle | The title of the action to appear in the undo history. If not specified, the name is taken from the DisplayName attribute, or derived from the name of the class this attribute is applied to. |