LinearMixerStateDrawer.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. // Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2024 Kybernetik //
  2. #if UNITY_EDITOR && UNITY_IMGUI
  3. using UnityEditor;
  4. namespace Animancer.Editor
  5. {
  6. /// <inheritdoc/>
  7. /// https://kybernetik.com.au/animancer/api/Animancer.Editor/LinearMixerStateDrawer
  8. [CustomGUI(typeof(LinearMixerState))]
  9. public class LinearMixerStateDrawer : ParametizedAnimancerStateDrawer<LinearMixerState>
  10. {
  11. /************************************************************************************************************************/
  12. /// <inheritdoc/>
  13. protected override void AddContextMenuFunctions(GenericMenu menu)
  14. {
  15. base.AddContextMenuFunctions(menu);
  16. menu.AddItem(new("Extrapolate Speed"), Value.ExtrapolateSpeed, () =>
  17. {
  18. Value.ExtrapolateSpeed = !Value.ExtrapolateSpeed;
  19. });
  20. }
  21. /************************************************************************************************************************/
  22. }
  23. }
  24. #endif