YIUILoopScrollMenuItem.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #if UNITY_EDITOR
  2. using UnityEditor;
  3. using UnityEngine;
  4. namespace YIUIFramework.Editor
  5. {
  6. internal static class YIUILoopScrollMenuItem
  7. {
  8. [MenuItem("GameObject/YIUI/LoopScroll/文档", false, 10000)]
  9. private static void LoopScrollOpenDocument()
  10. {
  11. Application.OpenURL("https://lib9kmxvq7k.feishu.cn/wiki/HPbwwkhsKi9aDik5VEXcqPhDnIh");
  12. }
  13. [MenuItem("GameObject/YIUI/LoopScroll/Horizontal", false, 10001)]
  14. private static void CreateLoopScrollHorizontal()
  15. {
  16. CreateLoopScroll("LoopScrollHorizontal");
  17. }
  18. [MenuItem("GameObject/YIUI/LoopScroll/Horizontal Reverse", false, 10002)]
  19. private static void CreateLoopScrollHorizontalReverse()
  20. {
  21. CreateLoopScroll("LoopScrollHorizontalReverse");
  22. }
  23. [MenuItem("GameObject/YIUI/LoopScroll/Horizontal Group", false, 10003)]
  24. private static void CreateLoopScrollHorizontalGroup()
  25. {
  26. CreateLoopScroll("LoopScrollHorizontalGroup");
  27. }
  28. [MenuItem("GameObject/YIUI/LoopScroll/Vertical", false, 10011)]
  29. private static void CreateLoopScrollVertical()
  30. {
  31. CreateLoopScroll("LoopScrollVertical");
  32. }
  33. [MenuItem("GameObject/YIUI/LoopScroll/Vertical Reverse", false, 10012)]
  34. private static void CreateLoopScrollVerticalReverse()
  35. {
  36. CreateLoopScroll("LoopScrollVerticalReverse");
  37. }
  38. [MenuItem("GameObject/YIUI/LoopScroll/Vertical Group", false, 10013)]
  39. private static void CreateLoopScrollVerticalGroup()
  40. {
  41. CreateLoopScroll("LoopScrollVerticalGroup");
  42. }
  43. private static GameObject CreateLoopScroll(string name)
  44. {
  45. var path = $"Packages/cn.etetet.yiuiloopscrollrectasync/Editor/TemplatePrefabs";
  46. return YIUICommonMenuItem.CreateTarget(path, name);
  47. }
  48. }
  49. }
  50. #endif