terrain.js 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. const { template, $, update, close } = require('./base');
  2. exports.template = template;
  3. exports.$ = $;
  4. exports.update = update;
  5. exports.close = close;
  6. const { setHidden, getMessageProtocolScene } = require('../utils/prop');
  7. exports.ready = function() {
  8. this.elements = {
  9. _asset: {
  10. ready(element) {
  11. element.addEventListener('change-dump', async (event) => {
  12. const uuid = this.dump.value.uuid.value;
  13. const dump = event.target.dump;
  14. const undoID = await Editor.Message.request(getMessageProtocolScene(this.$this), 'begin-recording', uuid);
  15. Editor.Message.request(getMessageProtocolScene(this.$this), 'execute-component-method', {
  16. uuid: this.dump.value.uuid.value,
  17. name: 'manager.addAssetToComp',
  18. args: [dump.value],
  19. });
  20. await Editor.Message.request(getMessageProtocolScene(this.$this), 'end-recording', undoID);
  21. });
  22. },
  23. },
  24. info: {
  25. update(element) {
  26. setHidden(true, element);
  27. },
  28. },
  29. };
  30. };