PlayTransitionAssetOnEnable.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2024 Kybernetik //
  2. #pragma warning disable CS0649 // Field is never assigned to, and will always have its default value.
  3. using UnityEngine;
  4. namespace Animancer.Samples.Mixers
  5. {
  6. /// <summary>Plays a transition asset in <see cref="OnEnable"/>.</summary>
  7. ///
  8. /// <remarks>
  9. /// <strong>Sample:</strong>
  10. /// <see href="https://kybernetik.com.au/animancer/docs/samples/mixers/linear">
  11. /// Linear Mixers</see>
  12. /// </remarks>
  13. ///
  14. /// https://kybernetik.com.au/animancer/api/Animancer.Samples.Mixers/PlayTransitionAssetOnEnable
  15. ///
  16. [AddComponentMenu(Strings.SamplesMenuPrefix + "Mixers - Play Transition Asset On Enable")]
  17. [AnimancerHelpUrl(typeof(PlayTransitionAssetOnEnable))]
  18. public class PlayTransitionAssetOnEnable : MonoBehaviour
  19. {
  20. /************************************************************************************************************************/
  21. [SerializeField] private AnimancerComponent _Animancer;
  22. [SerializeField] private TransitionAssetBase _Transition;
  23. /************************************************************************************************************************/
  24. protected virtual void OnEnable()
  25. {
  26. _Animancer.Play(_Transition);
  27. }
  28. /************************************************************************************************************************/
  29. }
  30. }