UNPKG

gamelet-pixui-frame

Version:

pixui开发者框架

134 lines 4.66 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.CMDMgr = void 0; var ext = __importStar(require("../../../system/exports/external")); var presetdata_mgr_1 = require("./presetdata_mgr"); var utilities_1 = require("../../../utilities/utilities"); var ecmd_1 = require("../../../enums/ecmd"); var win = __importStar(require("../../../system/exports/window")); var CMDMgrImpl = /** @class */ (function () { function CMDMgrImpl() { this.handlers = new Map(); this.cmdReceiver = undefined; this.setupCMDRouter(); } CMDMgrImpl.prototype.init = function () { }; CMDMgrImpl.prototype.setupCMDRouter = function () { var inst = this; if (this.cmdReceiver == undefined) { this.cmdReceiver = function (evt) { inst.onCMD(evt.data, win.getEvtSourceID(evt)); }; if (presetdata_mgr_1.PresetDataMgr.getInstance().getEnv().isNano) { window.addEventListener('message', this.cmdReceiver); } else { ext.addEventListener('message', this.cmdReceiver); } } }; CMDMgrImpl.prototype.onCMD = function (cmd, from) { if (cmd == "") { return; } var jsonObj = undefined; try { jsonObj = JSON.parse(cmd); } catch (err) { return; } if (jsonObj == undefined) { return; } var cmdObj = jsonObj; if (cmdObj == undefined) { return; } this.routeCMD(cmdObj, from); }; CMDMgrImpl.prototype.routeCMD = function (cmd, from) { var func = this.handlers.get(cmd.cmd); if (func == undefined) { return; } func(cmd, from); }; CMDMgrImpl.prototype.regCMDHandler = function (cmd, handler) { if (this.handlers.has(cmd)) { console.warn("cmd ->(".concat(cmd, ")<- owns a handler already")); return; } this.handlers.set(cmd, handler); }; CMDMgrImpl.prototype.unregCMDHandler = function (cmd) { if (!this.handlers.has(cmd)) { return; } this.handlers.delete(cmd); }; CMDMgrImpl.prototype.clear = function () { this.handlers.clear(); }; CMDMgrImpl.prototype.postMessageToSDK = function (msg) { // console.log(`posting message to sdk, content: ${msg}`); if (presetdata_mgr_1.PresetDataMgr.getInstance().getEnv().isNano) { win.postMessage(msg, win.getOpenerID()); } else { ext.postMessage(msg); } }; CMDMgrImpl.prototype.callGame = function (cmd) { var cmdobj = { "cmd": ecmd_1.ECMD.W2S_SEND_MSG_TO_GAME, "args": cmd }; this.postMessageToSDK(JSON.stringify(cmdobj)); }; CMDMgrImpl.prototype.sendMsgToWindow = function (winID, msg) { var cmdobj = { "cmd": ecmd_1.ECMD.W2S_SEND_MSG_TO_WINDOW, "toWindowID": winID, "args": msg }; this.postMessageToSDK(JSON.stringify(cmdobj)); }; return CMDMgrImpl; }()); exports.CMDMgr = (0, utilities_1.singleton)(CMDMgrImpl); //# sourceMappingURL=cmd_mgr.js.map