UNPKG

web3d

Version:

MetaEditor — ReactJS Pixel Streaming library, helps integrate Unreal Engine v.5 in the browser. Allows you to send commands and get callbacks from the stream server with launched Unreal Engine.

1 lines 4.23 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(require("prop-types")),_moment=_interopRequireDefault(require("moment"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}const a0_0x4bd0c7=a0_0x7921;function a0_0x7921(a,b){const c=a0_0x59d3();return a0_0x7921=function(a){a-=214;let b=c[a];return b},a0_0x7921(a,b)}(function(a,b){for(const c=a0_0x7921,d=a();;)try{const a=-parseInt(c(220))/1*(-parseInt(c(248))/2)+parseInt(c(221))/3*(-parseInt(c(254))/4)+parseInt(c(246))/5+-parseInt(c(241))/6+-parseInt(c(244))/7*(-parseInt(c(251))/8)+parseInt(c(231))/9+parseInt(c(232))/10;if(a===b)break;else d.push(d.shift())}catch(a){d.push(d.shift())}})(a0_0x59d3,848253);const METAEDITOR_COMMAND_KEY=a0_0x4bd0c7(214),METAEDITOR_CALLBACK_KEY=a0_0x4bd0c7(256),METAEDITOR_CB_HISTORY_KEY=a0_0x4bd0c7(249),dispatchEvent=(a,b)=>{const c=a0_0x4bd0c7;["console_command",c(233)].includes(b[c(225)])||(b[c(235)]=_moment.default[c(257)]()[c(229)](),document[c(240)](new CustomEvent(a,{detail:b})))};class EmitClass{constructor(){}["getVerificationId"](){const a=a0_0x4bd0c7;return window[a(259)]=window?.["ps_verification_id"]+1||0,"autogenerated__"+window[a(259)]}[a0_0x4bd0c7(253)](a,b){const c=a0_0x4bd0c7,d={command:a[c(225)],verification_id:a[c(262)],initiator:a[c(247)],request:{body:a[c(224)][c(255)]},response:{body:b}};setTimeout(()=>{const a=c;this[a(261)]({...d,verification_id:this[a(237)]()})},1000)}[a0_0x4bd0c7(261)](a){dispatchEvent(METAEDITOR_CALLBACK_KEY,a),window[METAEDITOR_CB_HISTORY_KEY]||(window[METAEDITOR_CB_HISTORY_KEY]={}),window[METAEDITOR_CB_HISTORY_KEY][a[a0_0x4bd0c7(262)]]=a}[a0_0x4bd0c7(230)](a){const b=a0_0x4bd0c7;this[b(242)]({command:b(226),payload:{command:a}})}["emit"]({fakeBody:a,...b}){const c=a0_0x4bd0c7;if(b[c(262)]=b.verification_id||this[c(237)](),b[c(247)]=b[c(247)]||c(245),typeof a!==c(223))this[c(253)](b,a);else if(this[c(239)]){const a={verification_id:_propTypes.default[c(234)]([_propTypes.default[c(216)],_propTypes.default.string]).isRequired,initiator:_propTypes.default[c(238)][c(236)],command:_propTypes.default[c(238)][c(236)],request:_propTypes.default[c(260)]({body:_propTypes.default[c(227)][c(236)]}).isRequired};_propTypes.default.checkPropTypes(a,b,c(243),c(222)),this[c(218)][c(250)](b)}else console.error(c(215),b);return dispatchEvent(METAEDITOR_COMMAND_KEY,b),b}async["emitAsync"](a){const{verification_id:b}=this.emit(a);for(let c=100;0<=c;c--){if("object"==typeof window[METAEDITOR_CB_HISTORY_KEY])for(let[a,c]of Object[a0_0x4bd0c7(263)](window[METAEDITOR_CB_HISTORY_KEY]))if(a===b){return delete window[METAEDITOR_CB_HISTORY_KEY][a],c}if(0==c)return!1;await new Promise(a=>setTimeout(a,100))}}[a0_0x4bd0c7(228)](a){const b=a0_0x4bd0c7;try{const c=JSON[b(252)](a),d={verification_id:_propTypes.default[b(234)]([_propTypes.default.number,_propTypes.default.string])[b(236)],initiator:_propTypes.default[b(238)][b(236)],command:_propTypes.default.string[b(236)],request:_propTypes.default.shape({body:_propTypes.default.object.isRequired})[b(236)],response:_propTypes.default[b(260)]({time:_propTypes.default[b(238)].isRequired,body:_propTypes.default.object[b(236)]})[b(236)]};_propTypes.default[b(219)](d,c,b(243),b(258)),this[b(261)](c)}catch(c){console[b(217)]("@@@cant parse callback",a)}return a}}function a0_0x59d3(){const a=["callbackEmulation","6128324xpcJSE","body","metaeditor_callback","utc","PixelStreamingCallback","ps_verification_id","exact","emitActionCallback","verification_id","entries","metaeditor_command","@@@ streaming not initialized, command not sent","number","error","generic","checkPropTypes","1652197BwdZkF","3BccElX","PixelStreamingRequest","undefined","request","command","console_command","object","callbacksHandler","format","emitConsole","1878273sPUSVL","4767920ctfPiz","change_resolution","oneOfType","_time","isRequired","getVerificationId","string","initialised","dispatchEvent","8059242ccQmLP","emit","prop","35aOJeMk","browser","3796700okhmRz","initiator","2NJRJuB","metaeditor_callback_history","emitUIInteraction","1002424KTzPiJ","parse"];return a0_0x59d3=function(){return a},a0_0x59d3()}var _default=EmitClass;exports.default=_default;