// Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2024 Kybernetik // using UnityEngine; namespace Animancer { /// /// https://kybernetik.com.au/animancer/api/Animancer/TransitionAsset [CreateAssetMenu( menuName = Strings.MenuPrefix + "Transition Asset", order = Strings.AssetMenuOrder + 1)] [AnimancerHelpUrl(typeof(TransitionAsset))] public class TransitionAsset : TransitionAsset { /************************************************************************************************************************/ #if UNITY_EDITOR /************************************************************************************************************************/ /// [Editor-Only] Sets the . [UnityEditor.InitializeOnLoadMethod] private static void SetMainImplementation() => CreateInstance = transition => { var asset = CreateInstance(); asset.Transition = transition; return asset; }; /************************************************************************************************************************/ /// protected override void Reset() { Transition = new ClipTransition(); } /************************************************************************************************************************/ #endif /************************************************************************************************************************/ } }