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 override ActionValidity Validate(IEnumerable<TrackAsset> items)
{
return ActionValidity.Valid;
}
public override bool Execute(IEnumerable<TrackAsset> items)
{
foreach (TrackAsset track in items)
track.name = track.GetType().Name;
return true;
}
}
Namespace: UnityEditor.Timeline.Actions
Syntax
public class ApplyDefaultUndoAttribute : Attribute
Constructors
ApplyDefaultUndoAttribute(String)
Use this attribute on action classes to have the default undo behaviour applied.
Declaration
public ApplyDefaultUndoAttribute(string undoTitle = null)
Parameters
Type | Name | Description |
---|---|---|
String | undoTitle | The title of the action to appear in the undo history. |
Fields
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.
Declaration
public string UndoTitle
Field Value
Type | Description |
---|---|
String |