Maze / Library /PackageCache /com.unity.timeline@1.6.5 /DocCodeExamples /TimelineAttributesExamples.cs
| using System.Collections.Generic; | |
| using UnityEditor.ShortcutManagement; | |
| using UnityEditor.Timeline; | |
| using UnityEditor.Timeline.Actions; | |
| using UnityEngine; | |
| using UnityEngine.Playables; | |
| using UnityEngine.Timeline; | |
| namespace DocCodeExamples | |
| { | |
| class TimelineAttributesExamples_HideAPI | |
| { | |
| [] | |
| public class LightTrack : TrackAsset { } | |
| [] | |
| class SimpleMenuAction : TimelineAction | |
| { | |
| public override ActionValidity Validate(ActionContext actionContext) | |
| { | |
| return ActionValidity.Valid; | |
| } | |
| public override bool Execute(ActionContext actionContext) | |
| { | |
| return true; | |
| } | |
| } | |
| [] | |
| class MenuActionWithPriority : TimelineAction | |
| { | |
| public override ActionValidity Validate(ActionContext actionContext) | |
| { | |
| return ActionValidity.Valid; | |
| } | |
| public override bool Execute(ActionContext actionContext) | |
| { | |
| return true; | |
| } | |
| } | |
| [] | |
| class MenuActionInsideSubMenu : TimelineAction | |
| { | |
| public override ActionValidity Validate(ActionContext actionContext) | |
| { | |
| return ActionValidity.Valid; | |
| } | |
| public override bool Execute(ActionContext actionContext) | |
| { | |
| return true; | |
| } | |
| } | |
| public class ShortcutAction : TimelineAction | |
| { | |
| public override ActionValidity Validate(ActionContext _) | |
| { | |
| return ActionValidity.Valid; | |
| } | |
| public override bool Execute(ActionContext _) | |
| { | |
| Debug.Log("Action executed."); | |
| return true; | |
| } | |
| [] | |
| public static void HandleShortCut(ShortcutArguments args) | |
| { | |
| Invoker.InvokeWithSelected<ShortcutAction>(); | |
| } | |
| } | |
| [] | |
| 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; | |
| } | |
| } | |
| [] | |
| public class MyMarker : UnityEngine.Timeline.Marker { } | |
| [] | |
| class MyCustomClipEditor : ClipEditor { } | |
| class MyCustomClip : PlayableAsset | |
| { | |
| public override Playable CreatePlayable(PlayableGraph graph, GameObject owner) | |
| { | |
| return Playable.Null; | |
| } | |
| } | |
| } | |
| } | |