GpuEcsAnimationBakerMenu.cs 716 B

12345678910111213141516171819202122
  1. #if UNITY_EDITOR
  2. using UnityEditor;
  3. using UnityEngine;
  4. namespace GPUECSAnimationBaker.Engine.Baker
  5. {
  6. public static class GpuEcsAnimationBakerMenu
  7. {
  8. [MenuItem("Tools/GPU ECS Animation Baker/Add baker component")]
  9. private static void AddGpuEcsAnimationBaker()
  10. {
  11. Selection.activeGameObject.AddComponent<GpuEcsAnimationBakerBehaviour>();
  12. }
  13. [MenuItem("Tools/GPU ECS Animation Baker/Add baker component", isValidateFunction:true)]
  14. private static bool ValidateAddGpuEcsAnimationBaker()
  15. {
  16. return Selection.activeGameObject != null && Selection.activeGameObject.GetComponent<Animator>() != null;
  17. }
  18. }
  19. }
  20. #endif