ClipStateDrawer.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2024 Kybernetik //
  2. #if UNITY_EDITOR && UNITY_IMGUI
  3. namespace Animancer.Editor
  4. {
  5. /// <inheritdoc/>
  6. /// https://kybernetik.com.au/animancer/api/Animancer.Editor/ClipStateDrawer
  7. [CustomGUI(typeof(ClipState))]
  8. public class ClipStateDrawer : AnimancerStateDrawer<ClipState>
  9. {
  10. /************************************************************************************************************************/
  11. /// <inheritdoc/>
  12. public override string MainObjectName
  13. => "Clip";
  14. /************************************************************************************************************************/
  15. /// <inheritdoc/>
  16. protected override void AddContextMenuFunctions(UnityEditor.GenericMenu menu)
  17. {
  18. menu.AddDisabledItem(new(
  19. $"{DetailsPrefix}Animation Type: {AnimationBindings.GetAnimationType(Value.Clip)}"));
  20. base.AddContextMenuFunctions(menu);
  21. AnimancerNodeBase.AddContextMenuIK(menu, Value);
  22. }
  23. /************************************************************************************************************************/
  24. }
  25. }
  26. #endif