main.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. "use strict";
  2. //@ts-ignore
  3. Object.defineProperty(exports, "__esModule", { value: true });
  4. exports.unload = exports.load = exports.onAssetMenu = exports.methods = void 0;
  5. let seek_uuid = 'HelloWorld';
  6. /**
  7. * @en
  8. * @zh 为扩展的主进程的注册方法
  9. */
  10. exports.methods = {
  11. async get_seek_uuid() {
  12. return seek_uuid;
  13. },
  14. async set_seek_uuid(data) {
  15. seek_uuid = data;
  16. if (await Editor.Panel.has('seek-pro.wherePanel')) {
  17. Editor.Message.send('seek-pro', 'refresh-where-panel', seek_uuid);
  18. Editor.Panel.focus('seek-pro.wherePanel');
  19. }
  20. else {
  21. Editor.Panel.open('seek-pro.wherePanel');
  22. }
  23. },
  24. async open_seek_miss_panel() {
  25. if (await Editor.Panel.has('seek-pro.missPanel')) {
  26. Editor.Message.send('seek-pro', 'refresh-miss-panel', seek_uuid);
  27. Editor.Panel.focus('seek-pro.missPanel');
  28. }
  29. else {
  30. Editor.Panel.open('seek-pro.missPanel');
  31. }
  32. },
  33. };
  34. function onAssetMenu(assetInfo) {
  35. return [
  36. {
  37. label: '[seek-pro]查找UUID在prefab,scene里的使用',
  38. click() {
  39. if (assetInfo && assetInfo.uuid) {
  40. console.log('[seek-pro] 正在查找,请耐心等待...');
  41. Editor.Message.send('seek-pro', 'set-seek-uuid', assetInfo.uuid);
  42. }
  43. else {
  44. console.error('[seek-pro] 资源的uuid失效了');
  45. }
  46. }
  47. }
  48. ];
  49. }
  50. exports.onAssetMenu = onAssetMenu;
  51. /**
  52. * @en Hooks triggered after extension loading is complete
  53. * @zh 扩展加载完成后触发的钩子
  54. */
  55. const load = function () { };
  56. exports.load = load;
  57. /**
  58. * @en Hooks triggered after extension uninstallation is complete
  59. * @zh 扩展卸载完成后触发的钩子
  60. */
  61. const unload = function () { };
  62. exports.unload = unload;