UniEaseCopyEditor.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using net.shutosg.UnityEditor;
  2. using UnityEditor;
  3. using UnityEngine;
  4. namespace net.shutosg.UniEaseCopy
  5. {
  6. #if UNIEASECOPY_USE_MENU_ITEM
  7. public class UniEaseCopyEditor : Editor
  8. {
  9. [MenuItem("UniEaseCopy/Copy", false, 0)]
  10. public static void Copy()
  11. {
  12. UniEaseCopy.CopyKeyframes(onLogged: ShowDialogIfError);
  13. }
  14. [MenuItem("UniEaseCopy/PasteEase", false, 100)]
  15. public static void PasteEase()
  16. {
  17. UniEaseCopy.PasteEase(ShowDialogIfError);
  18. }
  19. [MenuItem("UniEaseCopy/PasteValue", false, 101)]
  20. public static void PasteValue()
  21. {
  22. UniEaseCopy.PasteValue(ShowDialogIfError);
  23. }
  24. [MenuItem("UniEaseCopy/Log/Copied", false, 200)]
  25. public static void LogCopied()
  26. {
  27. UniEaseCopy.LogCopied();
  28. }
  29. [MenuItem("UniEaseCopy/Log/Selected", false, 201)]
  30. public static void LogSelected()
  31. {
  32. UniEaseCopy.LogSelected();
  33. }
  34. private static void ShowDialogIfError(UniEaseCopyLog log)
  35. {
  36. if (log.Type == LogType.Error) EditorUtility.DisplayDialog("UniEaseCopy Error", log.Message, "OK");
  37. }
  38. }
  39. #endif
  40. }