1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- using UnityEngine;
- namespace Animancer
- {
-
-
- [HelpURL(Strings.DocsURLs.APIDocumentation + "/" + nameof(AnimancerTransitionAsset<ITransition>) + "_1")]
- public class AnimancerTransitionAsset<TTransition> : AnimancerTransitionAssetBase
- where TTransition : ITransition
- {
-
- [SerializeReference]
- private TTransition _Transition;
-
-
-
-
-
-
-
-
-
-
-
-
- public TTransition Transition
- {
- get
- {
- AssertTransition();
- return _Transition;
- }
- set => _Transition = value;
- }
-
- public override ITransition GetTransition()
- {
- AssertTransition();
- return _Transition;
- }
-
-
- public bool HasTransition => _Transition != null;
-
-
- [System.Diagnostics.Conditional(Strings.Assertions)]
- private void AssertTransition()
- {
- if (_Transition == null)
- Debug.LogError($"'{name}' {nameof(Transition)} is not assigned." +
- $" {nameof(HasTransition)} can be used to check without triggering this error.", this);
- }
-
- #if UNITY_EDITOR
-
-
-
- protected virtual void Reset()
- {
- _Transition = Editor.TypeSelectionButton.CreateDefaultInstance<TTransition>();
- }
- #endif
-
- }
- }
|