window.__require = function e(t, n, r) { function s(o, u) { if (!n[o]) { if (!t[o]) { var b = o.split("/"); b = b[b.length - 1]; if (!t[b]) { var a = "function" == typeof __require && __require; if (!u && a) return a(b, !0); if (i) return i(b, !0); throw new Error("Cannot find module '" + o + "'"); } o = b; } var f = n[o] = { exports: {} }; t[o][0].call(f.exports, function(e) { var n = t[o][1][e]; return s(n || e); }, f, f.exports, e, t, n, r); } return n[o].exports; } var i = "function" == typeof __require && __require; for (var o = 0; o < r.length; o++) s(r[o]); return s; }({ AppActivityProxy: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "5aa0b/3zfxNr4a2SDyUJlb9", "AppActivityProxy"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); cc._RF.pop(); }, {} ], AppActivity: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "925bctHIrJC674x4D2m6HuW", "AppActivity"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); cc._RF.pop(); }, {} ], AppBridge: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "9ef871v6t1Cd7MjKnRaqJcu", "AppBridge"); "use strict"; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = this && this.__spread || function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppBridge = exports.AppBridgeEvent = void 0; var EventProxy_1 = require("../../../framework/event/EventProxy"); var FW_1 = require("../../../framework/FW"); var AppBridgeEvent; (function(AppBridgeEvent) { AppBridgeEvent["OnPause"] = "OnPause"; AppBridgeEvent["OnResume"] = "OnResume"; })(AppBridgeEvent = exports.AppBridgeEvent || (exports.AppBridgeEvent = {})); var AppBridge = function() { function AppBridge() {} Object.defineProperty(AppBridge, "eventProxy", { get: function() { return this._eventProxy || (this._eventProxy = new EventProxy_1.EventProxy()); }, enumerable: false, configurable: true }); AppBridge.CallJSBridge = function(eventName, p1, p2, p3) { console.log("CallJSBridge", eventName, p1, p2, p3); this.eventProxy.execute(eventName, p1, p2, p3); }; AppBridge.JavaCallStatic = function(methodName, methodSignature) { var _a; var args = []; for (var _i = 2; _i < arguments.length; _i++) args[_i - 2] = arguments[_i]; var strs = args.map(function(arg) { return null == arg ? '""' : arg; }); var className = "com/fn/app/JavaProxy"; console.log(" : " + className + " " + methodName + "[" + methodSignature + "] params:" + strs); return (_a = jsb.reflection).callStaticMethod.apply(_a, __spread([ className, methodName, methodSignature ], strs)); }; AppBridge.ShowAlert = function(title, content, callback) { this.eventProxy.removeEvent("ShowAlert"); this.eventProxy.add("ShowAlert", function() { callback(); }); this.JavaCallStatic("ShowAlert", "(Ljava/lang/String;Ljava/lang/String;)V", title, content); }; AppBridge.OpenUrl = function(url) { var result = this.JavaCallStatic("OpenUrl", "(Ljava/lang/String)Z", url); return result; }; AppBridge.GetSDKInited = function() { var result = this.JavaCallStatic("GetSDKInited", "()Z"); return result; }; AppBridge.SDKExitGame = function() { this.JavaCallStatic("SDKExitGame", "()V"); }; AppBridge.SDKLogin = function(jsonStr, callback) { this.eventProxy.removeEvent("SDKLogin"); this.eventProxy.add("SDKLogin", function(result, data) { callback("true" == result, data); }); this.JavaCallStatic("SDKLogin", "(Ljava/lang/String;)V", jsonStr); }; AppBridge.SDKHasLogout = function() { return this.JavaCallStatic("SDKHasLogout", "()Z"); }; AppBridge.SDKLogout = function(callback) { this.eventProxy.removeEvent("SDKLogout"); this.eventProxy.add("SDKLogout", function(result) { callback("true" == result); }); this.JavaCallStatic("SDKLogout", "()V"); }; AppBridge.SDKHasPay = function() { return this.JavaCallStatic("SDKHasPay", "()Z"); }; AppBridge.SDKPay = function(jsonStr, callback) { this.eventProxy.removeEvent("SDKPay"); this.eventProxy.add("SDKPay", function(result, data) { callback("true" == result, data); }); this.JavaCallStatic("SDKPay", "(Ljava/lang/String;)V", jsonStr); }; AppBridge.SDKRedeemGift = function(jsonStr, callback) { this.eventProxy.removeEvent("SDKRedeemGift"); this.eventProxy.add("SDKRedeemGift", function(result) { callback("true" == result); }); this.JavaCallStatic("SDKRedeemGift", "(Ljava/lang/String;)V", jsonStr); }; AppBridge.ReportTrackEvent = function(eventName, jsonParams) { this.JavaCallStatic("ReportTrackEvent", "(Ljava/lang/String;Ljava/lang/String;)V", eventName, jsonParams); }; AppBridge.ReportTrackEventByJson = function(jsonStr) { this.JavaCallStatic("ReportTrackEvent", "(Ljava/lang/String;)V", jsonStr); }; AppBridge.SDKShowAd = function(jsonStr, callback) { this.eventProxy.removeEvent("SDKShowAd"); this.eventProxy.add("SDKShowAd", function(result) { var success = "true" == result; FW_1.FW.Log.log("SDKShowAd success:" + success); callback(success); }); this.JavaCallStatic("SDKShowAd", "(Ljava/lang/String;)V", jsonStr); }; AppBridge.AddEventListener = function(event, callback, caller) { var listener = function() { callback.call(caller); }; var handler = { event: event, caller: caller, listener: listener, eventProxy: this.eventProxy }; this.eventProxy.addListener(event, caller, listener); return handler; }; AppBridge.RemoveEventListener = function(handler) { this.eventProxy.removeListener(handler.event, handler.caller, handler.listener); }; AppBridge.__cname = "AppBridge"; AppBridge.FW = FW_1.FW; return AppBridge; }(); exports.AppBridge = AppBridge; cc._RF.pop(); }, { "../../../framework/FW": "FW", "../../../framework/event/EventProxy": "EventProxy" } ], AppCustomBase: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "8bfa34SWR9HUo6EqFUvaECO", "AppCustomBase"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppCustomBase = void 0; var AppCustomBase = function() { function AppCustomBase(gameConfig, appVersion) { this.gameConfig = gameConfig; this.appVersion = appVersion; } AppCustomBase.__cname = "AppCustomBase"; return AppCustomBase; }(); exports.AppCustomBase = AppCustomBase; cc._RF.pop(); }, {} ], AppCustomCommon: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "93deeTd5vFMtqf+5a5zrpRO", "AppCustomCommon"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.AppCustomCommon = void 0; var Func_1 = require("../../../../framework/Func"); var AppCustomData_1 = require("../AppCustomData"); var AppCustomBase_1 = require("./AppCustomBase"); var AppCustomCommon = function(_super) { __extends(AppCustomCommon, _super); function AppCustomCommon() { return null !== _super && _super.apply(this, arguments) || this; } AppCustomCommon.prototype.GetUrl = function() { var audit = AppCustomData_1.AppCustomData.instance.audit; console.log("audit version: ", audit, this.gameConfig.audit, this.appVersion.version, this.gameConfig.version); if (false == audit) { console.log("version isRelease"); return this.gameConfig.url; } if (Func_1.Func.compareVersion(this.appVersion.version, this.gameConfig.version) < 0) { console.log("version ts"); return this.gameConfig.tsUrl; } console.log("version dev or ts"); return this.gameConfig.devUrl || this.gameConfig.tsUrl; }; AppCustomCommon.prototype.isRelease = function() { var audit = AppCustomData_1.AppCustomData.instance.audit; return false == audit; }; AppCustomCommon.__cname = "AppCustomCommon"; return AppCustomCommon; }(AppCustomBase_1.AppCustomBase); exports.AppCustomCommon = AppCustomCommon; cc._RF.pop(); }, { "../../../../framework/Func": "Func", "../AppCustomData": "AppCustomData", "./AppCustomBase": "AppCustomBase" } ], AppCustomData: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "f07bf0xr+pFaKHo7hXF/OTs", "AppCustomData"); "use strict"; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppCustomData = void 0; var ConstFork_1 = require("../../../../ConstFork"); var EngineMain_1 = require("../../../engine/EngineMain"); var ResourceMgr_1 = require("../../../engine/ResourceMgr"); var FW_1 = require("../../../framework/FW"); var Func_1 = require("../../../framework/Func"); var ScriptObject_1 = require("../../../framework/base/ScriptObject"); var Fork_1 = require("../../../framework/fork/Fork"); var HttpLoader_1 = require("../../../framework/utils/HttpLoader"); var StringUtil_1 = require("../../../framework/utils/StringUtil"); var WxUtil_1 = require("../../../framework/utils/WxUtil"); var AppCustomInfo_1 = require("./AppCustomInfo"); var UrlQueryParams_1 = require("./UrlQueryParams"); var AppCustomCommon_1 = require("./platform/AppCustomCommon"); var AppCustomToutiao_1 = require("./platform/AppCustomToutiao"); var AppCustomWX_1 = require("./platform/AppCustomWX"); var DEFAULT_SDK = "YouaiSDK"; var AppCustomData = function() { function AppCustomData() { this.fileName = "app_version.json"; this.fork = ConstFork_1.FORK_DEFAULT; } Object.defineProperty(AppCustomData, "instance", { get: function() { var inst = this._instance; if (null == inst) { inst = new AppCustomData(); this._instance = inst; } return inst; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "backstageurl", { get: function() { return this._backstageurl; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "url", { get: function() { return this._url; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "channel", { get: function() { return this._channel; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "channelCode", { get: function() { return this._channelCode; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "creative", { get: function() { return this._creative; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "clientVersion", { get: function() { return this._clientVersion; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "serverVersion", { get: function() { return this._serverVersion; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "versionCode", { get: function() { return this._versionCode; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "sdkType", { get: function() { return this._sdkType || DEFAULT_SDK; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "defaultSdkType", { get: function() { return DEFAULT_SDK; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "isEdit", { get: function() { return "1" == this._editType; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "audit", { get: function() { if (EngineMain_1.EngineMain.isMiniGameWeiXin && WxUtil_1.WxUtil.isRelease()) return false; if (EngineMain_1.EngineMain.isMiniGameDouyin && this.isPlatformRelease()) return false; return this._audit || false; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "gameId", { get: function() { return this._gameId || 0; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "plateInfo", { get: function() { return this._plateInfo || ""; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "isWss", { get: function() { return this._isWss || false; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "isNeiWang", { get: function() { return this._isNeiWang || false; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "apkUrl", { get: function() { return this._apkUrl; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "payUrl", { get: function() { return this._payUrl; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "privacyAgreement", { get: function() { return this._privacyAgreement; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "userAgreement", { get: function() { return this._userAgreement; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "isMaintenance", { get: function() { if (this.testWhiteList) return false; return this._isMaintenance; }, enumerable: false, configurable: true }); Object.defineProperty(AppCustomData.prototype, "maintenanceTips", { get: function() { return this._maintenanceTips; }, enumerable: false, configurable: true }); AppCustomData.prototype.GetPlatfromData = function(gameconfig, appversion) { var result = this._platformData; if (null == result) { result = cc.sys.platform == cc.sys.WECHAT_GAME || cc.sys.platform == cc.sys.WECHAT_GAME_SUB ? new AppCustomWX_1.AppCustomWX(gameconfig, appversion) : cc.sys.platform == cc.sys.BYTEDANCE_GAME || cc.sys.platform == cc.sys.BYTEDANCE_GAME_SUB ? new AppCustomToutiao_1.AppCustomToutiao(gameconfig, appversion) : new AppCustomCommon_1.AppCustomCommon(gameconfig, appversion); this._platformData = result; } return result; }; AppCustomData.prototype.isPlatformRelease = function() { return this._platformData.isRelease(); }; AppCustomData.prototype.GetFork = function() { return this.fork; }; Object.defineProperty(AppCustomData.prototype, "errorId", { get: function() { if (null == this._errorId) { var errorId = EngineMain_1.EngineMain.os + AppCustomData.instance.channelCode + Math.floor(Date.now()); this._errorId = EngineMain_1.EngineMain.readLocalStorage("errorId", errorId); } return this._errorId; }, enumerable: false, configurable: true }); AppCustomData.prototype.initLocalData = function() { return __awaiter(this, void 0, void 0, function() { var t, versionData, appCustomInfo, versionFlag, fork; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; versionData = t._versionData; if (null != versionData) return [ 2 ]; UrlQueryParams_1.UrlQueryParams.Init(); return [ 4, ResourceMgr_1.ResourceMgr.loadJson(t.fileName) ]; case 1: versionData = _a.sent(); if (!versionData) { console.error("initVersion fail", t.fileName); return [ 2 ]; } console.log("local version data :", JSON.stringify(versionData)); t._versionData = versionData; t._clientVersion = versionData.version; appCustomInfo = AppCustomInfo_1.AppCustomInfo; versionFlag = UrlQueryParams_1.UrlQueryParams.GetParams().versionFlag || appCustomInfo.versionFlag || versionData.index; console.log("versionFlag :", versionFlag); t._versionFlag = versionFlag; t._isNeiWang = versionFlag.indexOf("tafang-internal") >= 0; fork = versionData.fork; Fork_1.ForkMgr.instance.Has(fork) && (t.fork = fork); return [ 2 ]; } }); }); }; AppCustomData.prototype.init = function() { return __awaiter(this, void 0, void 0, function() { var t, versionData, json; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; return [ 4, t.initLocalData() ]; case 1: _a.sent(); versionData = t._versionData; if (null == versionData) { console.error("versionData fail"); return [ 2 ]; } return [ 4, this.RequestFirstGameData() ]; case 2: json = _a.sent(); this.initByBackgroundData(json); return [ 2 ]; } }); }); }; AppCustomData.prototype.requestFirstDataAgain = function() { return __awaiter(this, void 0, Promise, function() { var json; return __generator(this, function(_a) { switch (_a.label) { case 0: return [ 4, this.requestBackgroundData() ]; case 1: json = _a.sent(); json && this.initByBackgroundData(json); return [ 2, json ]; } }); }); }; AppCustomData.prototype.requestFirstDataAgain2 = function(delayTime, times, timeout) { return __awaiter(this, void 0, Promise, function() { var t, url, count, json, e_1; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; url = t.bgDataUrl; if (!url) { console.error("\u8fd8\u6ca1\u521d\u59cb\u5316url"); return [ 2 ]; } count = 0; _a.label = 1; case 1: if (!(null == json)) return [ 3, 9 ]; _a.label = 2; case 2: _a.trys.push([ 2, 4, , 5 ]); return [ 4, FW_1.FW.Http.get(url, null, null, true, true, timeout) ]; case 3: json = _a.sent(); return [ 3, 5 ]; case 4: e_1 = _a.sent(); console.error(e_1); return [ 3, 5 ]; case 5: count += 1; if (!(null == json)) return [ 3, 8 ]; if (!(null != delayTime)) return [ 3, 7 ]; if (null != times && count >= times) return [ 3, 9 ]; return [ 4, new Promise(function(resolve, reject) { setTimeout(function() { resolve(); }, delayTime); }) ]; case 6: _a.sent(); return [ 3, 8 ]; case 7: return [ 3, 9 ]; case 8: return [ 3, 1 ]; case 9: json && this.initByBackgroundData(json); return [ 2, json ]; } }); }); }; AppCustomData.prototype.initByBackgroundData = function(json) { if (!json || !json.gameConfig) return; var t = this; var versionData = t._versionData; t._creative = json.creative; var gameConfig = json.gameConfig; var urlParams = UrlQueryParams_1.UrlQueryParams.GetParams(); this._gameConfig = gameConfig; console.log(gameConfig.name); t._audit = gameConfig.audit; null != urlParams.audit && (t._audit = urlParams.audit); var appCustomInfo = AppCustomInfo_1.AppCustomInfo; var platformData = this.GetPlatfromData(gameConfig, versionData); t._backstageurl = appCustomInfo.backstageurl || gameConfig.backstageurl; FW_1.FW.LWX.log("\u5730\u57402:", platformData.GetUrl()); t._url = appCustomInfo.url || platformData.GetUrl(); t._channel = appCustomInfo.channel || gameConfig.channel; t._serverVersion = gameConfig.version; var versionCode = gameConfig.versionCode; versionCode || (versionCode = "0"); t._versionCode = parseInt(versionCode); if (null == t._sdkType) { var sdkType_app = appCustomInfo.sdkType; var sdkType_game = gameConfig.sdkType; var sdkType_url = urlParams.sdkType; var sdkType = sdkType_url || sdkType_app || sdkType_game; t._sdkType = sdkType; console.log("sdkType:", t.sdkType); } t._channelCode = gameConfig.channelCode; var channelCode_url = urlParams.channelCode && parseInt(urlParams.channelCode); null == channelCode_url && 0 != channelCode_url || (t._channelCode = channelCode_url); t._editType = gameConfig.edit; ScriptObject_1.ScriptObject.editLog = false; t._gameId = gameConfig.gameId; t._plateInfo = gameConfig.plateInfo; t._isWss = gameConfig.isWss; t._apkUrl = gameConfig.apkUrl; t._payUrl = gameConfig.payUrl; t._userAgreement = gameConfig.userAgreement; t._privacyAgreement = gameConfig.privacyAgreement; t._isMaintenance = !!gameConfig.isMaintenance; t._maintenanceTips = gameConfig.whTips || "\u670d\u52a1\u5668\u7ef4\u62a4\u4e2d,\u8bf7\u7a0d\u540e\u518d\u8bd5!"; }; AppCustomData.prototype.requestBackgroundData = function() { return __awaiter(this, void 0, Promise, function() { var t, versionData, jsonUrl, url, versionAsset, e_2, json; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; if (null == t.bgDataUrl) { versionData = t._versionData; jsonUrl = versionData.url; jsonUrl || (jsonUrl = "http://192.168.25.110:21919/{0}.json"); jsonUrl.indexOf("{0}") >= 0 && null != t._versionFlag && (jsonUrl = StringUtil_1.StringUtil.format(jsonUrl, t._versionFlag)); t.bgDataUrl = jsonUrl; } url = t.bgDataUrl; _a.label = 1; case 1: _a.trys.push([ 1, 3, , 4 ]); return [ 4, HttpLoader_1.HttpLoader.RequestJson(url, true) ]; case 2: versionAsset = _a.sent(); return [ 3, 4 ]; case 3: e_2 = _a.sent(); console.error(e_2); return [ 2, null ]; case 4: json = null === versionAsset || void 0 === versionAsset ? void 0 : versionAsset.json; return [ 2, json ]; } }); }); }; AppCustomData.prototype.RequestFirstGameData = function() { return __awaiter(this, void 0, Promise, function() { var json; return __generator(this, function(_a) { switch (_a.label) { case 0: if (!(null == json)) return [ 3, 4 ]; return [ 4, this.requestBackgroundData() ]; case 1: json = _a.sent(); if (!(null == json)) return [ 3, 3 ]; return [ 4, new Promise(function(resolve, reject) { setTimeout(function() { resolve(); }, 500); }) ]; case 2: _a.sent(); _a.label = 3; case 3: return [ 3, 0 ]; case 4: return [ 2, json ]; } }); }); }; AppCustomData.prototype.isNeedDownloadApk = function() { if (EngineMain_1.EngineMain.isNative) { var clientVersion = this.clientVersion; var serverVersion = this.serverVersion; var clientVersionArgs = clientVersion.split("."); var serverVersionArgs = serverVersion.split("."); console.log("\u5ba2\u6237\u7aef\u7248\u672c\uff1a", clientVersion); console.log("\u540e\u53f0\u7248\u672c\uff1a", serverVersion); if (clientVersionArgs[1] < serverVersionArgs[1]) return true; } return false; }; AppCustomData.prototype.getOtherValueByKey = function(k) { var gameConfig = this._gameConfig; if (null != gameConfig) return gameConfig[k]; }; AppCustomData.prototype.checkOtherValueOK = function(k, def) { void 0 === def && (def = false); var v = this.getOtherValueByKey(k); if (void 0 === v && def) return true; return "1" == v || "true" == v; }; AppCustomData.prototype.isReleaseVersion = function() { if (Func_1.Func.compareVersion(this.clientVersion, this.serverVersion) < 0) return true; return false; }; AppCustomData.prototype.isOpenLog = function() { var showLog = this.getOtherValueByKey("showLog"); if (null != showLog) { if ("1" == showLog) return true; if ("0" == showLog) return false; } if (EngineMain_1.EngineMain.isMiniGameWeiXin && !WxUtil_1.WxUtil.isRelease()) return true; var isOpen = this.isNeiWang || this.audit || this.checkOtherValueOK("isOpenLog"); if (isOpen) return true; var showLog_url = UrlQueryParams_1.UrlQueryParams.HasParams() && UrlQueryParams_1.UrlQueryParams.GetParams().edit; return showLog_url; }; AppCustomData.__cname = "AppCustomData"; return AppCustomData; }(); exports.AppCustomData = AppCustomData; cc._RF.pop(); }, { "../../../../ConstFork": "ConstFork", "../../../engine/EngineMain": "EngineMain", "../../../engine/ResourceMgr": "ResourceMgr", "../../../framework/FW": "FW", "../../../framework/Func": "Func", "../../../framework/base/ScriptObject": "ScriptObject", "../../../framework/fork/Fork": "Fork", "../../../framework/utils/HttpLoader": "HttpLoader", "../../../framework/utils/StringUtil": "StringUtil", "../../../framework/utils/WxUtil": "WxUtil", "./AppCustomInfo": "AppCustomInfo", "./UrlQueryParams": "UrlQueryParams", "./platform/AppCustomCommon": "AppCustomCommon", "./platform/AppCustomToutiao": "AppCustomToutiao", "./platform/AppCustomWX": "AppCustomWX" } ], AppCustomInfo: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "2c791w56TdDKbTBhQGu6La+", "AppCustomInfo"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppCustomInfo = void 0; var AppCustomInfo = function() { function AppCustomInfo() {} AppCustomInfo.appFlag = "def"; AppCustomInfo.versionFlag = null; AppCustomInfo.sdkType = null; AppCustomInfo.customVersionName = "0.0.0"; AppCustomInfo.customVersionCode = 0; AppCustomInfo.statusHeight = 0; AppCustomInfo.barHeight = 0; AppCustomInfo.packageName = ""; AppCustomInfo.appName = ""; AppCustomInfo.appVersionName = ""; AppCustomInfo.appVersionCode = ""; AppCustomInfo.systemName = ""; AppCustomInfo.systemVersion = ""; AppCustomInfo.manufacturer = ""; AppCustomInfo.deviceModel = ""; AppCustomInfo.channel = null; AppCustomInfo.url = null; AppCustomInfo.backstageurl = null; AppCustomInfo.bgUrl = null; AppCustomInfo.logoUrl = null; return AppCustomInfo; }(); exports.AppCustomInfo = AppCustomInfo; cc._RF.pop(); }, {} ], AppCustomToutiao: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "6840fwM/O1IQYm9gqye6D2I", "AppCustomToutiao"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.AppCustomToutiao = void 0; var Func_1 = require("../../../../framework/Func"); var AppCustomBase_1 = require("./AppCustomBase"); var AppCustomToutiao = function(_super) { __extends(AppCustomToutiao, _super); function AppCustomToutiao() { return null !== _super && _super.apply(this, arguments) || this; } AppCustomToutiao.prototype.GetUrl = function() { console.log("version: ", this.appVersion.version, this.gameConfig.version); if (Func_1.Func.compareVersion(this.appVersion.version, this.gameConfig.version) < 0) { console.log("version isRelease"); return this.gameConfig.url; } console.log("version dev or ts"); return this.gameConfig.devUrl || this.gameConfig.tsUrl; }; AppCustomToutiao.prototype.isRelease = function() { return Func_1.Func.compareVersion(this.appVersion.version, this.gameConfig.version) < 0; }; AppCustomToutiao.__cname = "AppCustomToutiao"; return AppCustomToutiao; }(AppCustomBase_1.AppCustomBase); exports.AppCustomToutiao = AppCustomToutiao; cc._RF.pop(); }, { "../../../../framework/Func": "Func", "./AppCustomBase": "AppCustomBase" } ], AppCustomWX: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "a0ab2yATIZCtrE9HYikeAxp", "AppCustomWX"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.AppCustomWX = void 0; var Func_1 = require("../../../../framework/Func"); var WxUtil_1 = require("../../../../framework/utils/WxUtil"); var AppCustomBase_1 = require("./AppCustomBase"); var AppCustomWX = function(_super) { __extends(AppCustomWX, _super); function AppCustomWX() { return null !== _super && _super.apply(this, arguments) || this; } AppCustomWX.prototype.GetUrl = function() { console.log("version: ", this.appVersion.version, this.gameConfig.version); if (WxUtil_1.WxUtil.isRelease()) { console.log("version isRelease"); return this.gameConfig.url; } if (Func_1.Func.compareVersion(this.appVersion.version, this.gameConfig.version) < 0) { console.log("version ts"); return this.gameConfig.tsUrl; } console.log("version dev or ts"); return this.gameConfig.devUrl || this.gameConfig.tsUrl; }; AppCustomWX.prototype.isRelease = function() { return WxUtil_1.WxUtil.isRelease(); }; AppCustomWX.__cname = "AppCustomWX"; return AppCustomWX; }(AppCustomBase_1.AppCustomBase); exports.AppCustomWX = AppCustomWX; cc._RF.pop(); }, { "../../../../framework/Func": "Func", "../../../../framework/utils/WxUtil": "WxUtil", "./AppCustomBase": "AppCustomBase" } ], AppFirstInfo: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "25f61aNlPxC36zDMIVtvOX+", "AppFirstInfo"); "use strict"; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppFirstInfo = void 0; var HttpRequestUtil_1 = require("./HttpRequestUtil"); var AppFirstInfo = function() { function AppFirstInfo() { this._notTiShenVersion = false; } Object.defineProperty(AppFirstInfo, "inst", { get: function() { return AppFirstInfo._inst; }, enumerable: false, configurable: true }); Object.defineProperty(AppFirstInfo.prototype, "appInfo", { get: function() { return this._appInfo; }, enumerable: false, configurable: true }); Object.defineProperty(AppFirstInfo.prototype, "versionData", { get: function() { return this._versionData; }, enumerable: false, configurable: true }); Object.defineProperty(AppFirstInfo.prototype, "backgroundData", { get: function() { return this._backgroundData; }, enumerable: false, configurable: true }); Object.defineProperty(AppFirstInfo.prototype, "notTiShenVersion", { get: function() { return this._notTiShenVersion; }, enumerable: false, configurable: true }); Object.defineProperty(AppFirstInfo.prototype, "loadingBgPath", { get: function() { return this._loadingBgPath; }, enumerable: false, configurable: true }); Object.defineProperty(AppFirstInfo.prototype, "logoPath", { get: function() { return this._logoPath; }, enumerable: false, configurable: true }); AppFirstInfo.prototype.updateFirstInfo = function() { var t = this; var appInfo = t.appInfo; var versionData = t.versionData; var bgData = t.backgroundData; var notTiShenVersion = "1" == bgData.tiShenType; if (!notTiShenVersion) { var tiShenVersion = bgData.tiShenVersion; if (tiShenVersion) { var vNum = AppFirstInfo.compareVersion(versionData.version, tiShenVersion); notTiShenVersion = vNum >= 0; } } t._notTiShenVersion = notTiShenVersion; var bgUrl = window["firstLoadingBg"] || appInfo.bgUrl || versionData.bgUrl || "res/uiIcon/\u767b\u5f55_\u80cc\u666f.jpg"; bgUrl.indexOf("res/fgui/") >= 0 ? bgUrl = bgUrl.replace("res/fgui/", "res/uiIcon/") : bgUrl.indexOf("res/uiIcon/") < 0 && (bgUrl = cc.path.join("res/uiIcon/", bgUrl)); t._loadingBgPath = bgUrl; var local_null = "res/uiIcon/img_game_logo_null.png"; var logoUrl = window["firstLogoUrl"] || appInfo.logoUrl || versionData.logoUrl || local_null; t._logoPath = logoUrl; }; AppFirstInfo.prototype.initLocalVersonData = function() { return __awaiter(this, void 0, void 0, function() { var t, path, data, jsonAsset, versionFlag, appInfo, versionData; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; path = "app_version"; jsonAsset = cc.resources.get(path); _a.label = 1; case 1: if (!(!jsonAsset || !jsonAsset.json)) return [ 3, 3 ]; return [ 4, new Promise(function(resolve, reject) { cc.resources.load(path, function(err, jsonAsset_) { resolve(err ? null : jsonAsset_); }); }) ]; case 2: jsonAsset = _a.sent(); return [ 3, 1 ]; case 3: data = jsonAsset.json; versionFlag = data.index; appInfo = t.appInfo; versionFlag = null != appInfo.versionFlag ? appInfo.versionFlag : AppFirstInfo.fixVersionFlag(versionFlag, data.tl, appInfo.appFlag); versionData = data.tl[versionFlag]; t._versionData = versionData; return [ 2, versionData ]; } }); }); }; AppFirstInfo.prototype.initBackgroundData = function() { return __awaiter(this, void 0, void 0, function() { var t, url, data; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; url = t.appInfo.url || t.versionData.url; if (!url) { t._backgroundData = {}; return [ 2 ]; } return [ 4, HttpRequestUtil_1.HttpUtil.httpGetJson(url, null, 1e3) ]; case 1: data = _a.sent(); t._backgroundData = data; return [ 2, data ]; } }); }); }; AppFirstInfo.prototype.initAppInfo = function() { var _a; var tm = {}; var info = this._appInfo; info = tm; var isMiniGameWeiXin = cc.sys.platform === cc.sys.WECHAT_GAME; if (isMiniGameWeiXin) { var sdk_appFlag = window["sdk_appFlag"]; if (sdk_appFlag) { info.appFlag = sdk_appFlag; info.versionFlag = window["sdk_versionFlag"]; } else { info.appFlag = "miniWeixinXuandongMrwc"; info.versionFlag = "miniWeixinXuandongMrwc"; } } else if (cc.sys.isNative && window["jsb"]) { var jsonStr = void 0; cc.sys.os == cc.sys.OS_IOS ? jsonStr = jsb.reflection.callStaticMethod("FNSDKUtil", "initAppCustomInfo") : cc.sys.os == cc.sys.OS_ANDROID && (jsonStr = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "initAppCustomInfo", "()Ljava/lang/String;")); var jsonData = HttpRequestUtil_1.HttpUtil.getJsonDataByStr(jsonStr); if (jsonData) { info.appFlag = jsonData.appFlag || jsonData.flag; info.versionFlag = jsonData.versionFlag; info.sdkType = jsonData.sdkType; info.url = jsonData.url; info.channel = jsonData.channel; info.bgUrl = jsonData.bgUrl; info.logoUrl = jsonData.logoUrl; } if (!info.appFlag && cc.sys.os == cc.sys.OS_ANDROID) { var appInfoStr = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "getSysInfo", "()Ljava/lang/String;"); var infoData = HttpRequestUtil_1.HttpUtil.getJsonDataByStr(appInfoStr); if (infoData) { info.appFlag = infoData.appFlag || infoData.flag; if (!info.appFlag) { var versionCode = infoData.versionCode; if (versionCode) { var nVersionCode = parseInt(versionCode); if (nVersionCode <= 2) ; else { info.appFlag = "youdian"; info.sdkType = "YouDianSDK"; } } } } } } else if (cc.sys.isBrowser) { var sUrlParam = null === (_a = null === window || void 0 === window ? void 0 : window.location) || void 0 === _a ? void 0 : _a.search; var tmUrlParam = AppFirstInfo.getUrlParams(sUrlParam); console.log("tmUrlParam"); console.log(tmUrlParam); var versionFlag = tmUrlParam["qudao"] || tmUrlParam["versionFlag"]; info.appFlag = tmUrlParam["flag"] || tmUrlParam["appFlag"]; info.versionFlag = versionFlag; info.sdkType = tmUrlParam["sdk"] || tmUrlParam["sdkType"]; info.url = tmUrlParam["qudaoUrl"] || tmUrlParam["url"]; info.channel = tmUrlParam["channel"]; } console.log(info); this._appInfo = info; }; AppFirstInfo.getUrlParams = function(url) { var result = {}; if (url) { var wenhaoIdx = url.indexOf("?"); wenhaoIdx > 0 && (url = url.substring(wenhaoIdx)); } var strParams; strParams = url && url.startsWith("?") ? url.substring(1) : url; if (strParams && "" != strParams) { var arrParams = strParams.split("&"); arrParams && arrParams.length > 0 && arrParams.forEach(function(item) { var tlItem = item.split("="); var temKey = tlItem[0]; if (temKey && "" != temKey) { var v = tlItem[1]; null != v && (result[temKey] = decodeURIComponent(v)); } }); } return result; }; AppFirstInfo.fixVersionFlag = function(versionFlag, tlInfo, appFlag) { if (!window["jsb"] || !cc.sys.isNative) return versionFlag; if (null == tlInfo || null == tlInfo[appFlag]) return versionFlag; var isAndroid = cc.sys.os == cc.sys.OS_ANDROID; var isIOS = cc.sys.os == cc.sys.OS_IOS; if (isAndroid) ; else if (!isIOS) return versionFlag; if (null == appFlag) return versionFlag; var versionFlag_ = isAndroid ? AppFirstInfo.tmAndroidVersionFlag[appFlag] : AppFirstInfo.tmIOSVersionFlag[appFlag]; null == versionFlag_ && (versionFlag_ = null != tlInfo[appFlag] ? appFlag : versionFlag); versionFlag_ && (versionFlag = versionFlag_); return versionFlag; }; AppFirstInfo.compareVersion = function(version1, version2) { var v1 = version1.split("."); var v2 = version2.split("."); var len = v1.length; v2.length > len && (len = v2.length); while (v1.length < len) v1.push("0"); while (v2.length < len) v2.push("0"); for (var i = 0; i < len; i++) { var num1 = parseInt(v1[i]); var num2 = parseInt(v2[i]); if (num1 === num2) continue; return num1 - num2; } return 0; }; AppFirstInfo._inst = new AppFirstInfo(); AppFirstInfo.tmAndroidVersionFlag = { youdian: "androidyoudian", xinji: "androidxinji", "xinji-mrwc": "androidxinji", xinjizhg: "androidxinji", xinjizhgmrwc: "androidxinji", yisou: "androidyisou", xuandong: "androidxuandong", muzhi: "androidmuzhi", androidmuzhislzj: "androidmuzhislzj", androidchitu: "androidchitu", nosdk: "ceshiwaiwangqudao" }; AppFirstInfo.tmIOSVersionFlag = { xinji: "iosxinjiyueyu", iosxinjizhg: "iosxinjizhg", iosxuandong: "iosxuandong", iosmuzhislzj: "iosmuzhislzj", nosdk: "ceshiwaiwangqudao" }; return AppFirstInfo; }(); exports.AppFirstInfo = AppFirstInfo; cc._RF.pop(); }, { "./HttpRequestUtil": "HttpRequestUtil" } ], AppLayerProxy: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "66e98WrlbtLY5NqR2It2MbP", "AppLayerProxy"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppLayerProxy = void 0; var FW_1 = require("../FW"); var AppSceneMgr_1 = require("./AppSceneMgr"); var UIProxy_1 = require("./common/ui/UIProxy"); var UIMgr_1 = require("./common/UIMgr"); var UIOrder_1 = require("./common/UIOrder"); var AppLayerProxy = function(_super) { __extends(AppLayerProxy, _super); function AppLayerProxy() { return null !== _super && _super.apply(this, arguments) || this; } AppLayerProxy.prototype.load = function(params) { var isload = _super.prototype.load.call(this, params); isload && AppSceneMgr_1.AppSceneMgr.instance.SetBelongScene(this); return isload; }; AppLayerProxy.prototype.loadAsync = function(params) { return __awaiter(this, void 0, Promise, function() { var isload; var _this = this; return __generator(this, function(_a) { switch (_a.label) { case 0: isload = this.load(params); if (isload) return [ 2, true ]; return [ 4, FW_1.FW.Task.waitUntil(function() { return UIMgr_1.UIMgr.instance.isUIOpen(_this.className); }) ]; case 1: _a.sent(); return [ 2, true ]; } }); }); }; AppLayerProxy.prototype.unload = function() { var isUnload = _super.prototype.unload.call(this); isUnload && AppSceneMgr_1.AppSceneMgr.instance.UnBindBelongScene(this); return isUnload; }; AppLayerProxy.prototype.GetIsResidentLayer = function() { return false; }; AppLayerProxy.prototype.GetIsGameLayer = function() { return false; }; AppLayerProxy.prototype.getSortOrder = function() { return UIOrder_1.LayerOrder.OneLevel; }; AppLayerProxy.prototype.GetSystem = function() { var systemObject = this.ModelMgr.ModelSystem.GetSystem(this.getSystemId()); return systemObject; }; AppLayerProxy.prototype.GetConditionSet = function() { return this.GetSystem().GetConditionSet(); }; AppLayerProxy.prototype.GetVisibleConditionSet = function() { return this.GetSystem().GetVisibleConditionSet(); }; AppLayerProxy.prototype.GetConditionSetAndCombine = function() { return this.GetConditionSet(); }; AppLayerProxy.prototype.GetVisibleConditionSetAndCombine = function() { return this.GetVisibleConditionSet(); }; AppLayerProxy.prototype.GetRDExpr = function() { if (this.OnGetRDExpr()) return this.OnGetRDExpr(); return this.GetSystem().GetRDExpr(); }; AppLayerProxy.prototype.OnGetRDExpr = function() { return; }; AppLayerProxy.__cname = "AppLayerProxy"; return AppLayerProxy; }(UIProxy_1.UIProxy); exports.AppLayerProxy = AppLayerProxy; cc._RF.pop(); }, { "../FW": "FW", "./AppSceneMgr": "AppSceneMgr", "./common/UIMgr": "UIMgr", "./common/UIOrder": "UIOrder", "./common/ui/UIProxy": "UIProxy" } ], AppLayer: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "16728/Tep1FiZ7Tv1mhF4dT", "AppLayer"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppLayer = void 0; var Container_1 = require("../container/Container"); var FW_1 = require("../FW"); var PopUtil_1 = require("../utils/PopUtil"); var Toolset_1 = require("../utils/Toolset"); var UI_1 = require("./common/ui/UI"); var ExtendTab_1 = require("./tab/ExtendTab"); var AppLayer = function(_super) { __extends(AppLayer, _super); function AppLayer() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.tmTabBtnBehavior = new Map(); return _this; } AppLayer.prototype.initWrap = function(params) { return __awaiter(this, void 0, void 0, function() { var tlGobj, tlGcom; var _this = this; return __generator(this, function(_a) { switch (_a.label) { case 0: if (this.isInit) return [ 2 ]; this.toolSet = Toolset_1.ToolSet.createToolSet(); this.InitTabProxy(); this.proxy.getTabMapCount() > 0 && (this.extendTab = new ExtendTab_1.ExtendTab()); return [ 4, _super.prototype.initWrap.call(this, params) ]; case 1: _a.sent(); this.autoFitLiuHai(this.com); tlGobj = this.getFloatNodes(); this.popUtil = new PopUtil_1.PopUtil(); if (this.getIsFloat()) { tlGcom = []; tlGcom.push(this.container); tlGcom = tlGcom.concat(this.getPopParent()); this.popUtil.Init(tlGcom, tlGobj, function() { _this.unload(); }, null); } return [ 2 ]; } }); }); }; AppLayer.prototype.releaseWrap = function(params) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: if (!this.isInit) return [ 2 ]; this.popUtil.destroy(); this.popUtil = null; if (this.extendTab) { this.extendTab.destroy(); this.extendTab = null; } if (null != this.toolSet) { Toolset_1.ToolSet.destroyToolSet(this.toolSet); this.toolSet = null; } return [ 4, _super.prototype.releaseWrap.call(this, params) ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; AppLayer.prototype.enterWrap = function(params) { return __awaiter(this, void 0, Promise, function() { return __generator(this, function(_a) { return [ 2, _super.prototype.enterWrap.call(this, params) ]; }); }); }; AppLayer.prototype.exitWrap = function(params) { return __awaiter(this, void 0, Promise, function() { return __generator(this, function(_a) { return [ 2, _super.prototype.exitWrap.call(this, params) ]; }); }); }; AppLayer.prototype.getFloatNodes = function() { return [ this.getFloatNode() ]; }; AppLayer.prototype.getFloatNode = function() { return null; }; AppLayer.prototype.getPopParent = function() { return []; }; AppLayer.prototype.getIsFloat = function() { return !this.getIsFull(); }; AppLayer.prototype.getHasBackground = function() { return true; }; AppLayer.prototype.AddBtnBehavior = function(btn, behavior) { var _this = this; var objSystem = this.ModelMgr.ModelSystem.GetSystem(behavior.systemId); if (null == objSystem) return; btn.setClick(function() { behavior.clickCb ? behavior.clickCb() : _this.CtrlMgr.CtrlSystem.Load(behavior.systemId); }, this); if (behavior.OnVisibleChanged) { var visible = objSystem.GetVisibleConditionSet().GetBool(); var result = objSystem.GetConditionSet().GetBool(); behavior.OnVisibleChanged(btn, visible, result); } this.toolSet.AddScriptListener(objSystem.GetConditionSet().GetBoolScript(), function(result) { if (behavior.OnVisibleChanged) { var visible = objSystem.GetVisibleConditionSet().GetBool(); behavior.OnVisibleChanged(btn, visible, result); } _this.AddRdChanged(objSystem, behavior); }, this); this.AddRdChanged(objSystem, behavior); }; AppLayer.prototype.AddRdChanged = function(objSystem, behavior) { if (behavior.OnRdChanged) { var openConditionSet = objSystem.GetConditionSet(); var result = openConditionSet.GetBool(); var rdExpr = objSystem.GetRDExpr(); if (result && rdExpr && "" != rdExpr) { this.toolSet.AddScriptListener(rdExpr, function(num) { behavior.OnRdChanged(num); }, this); var num = FW_1.FW.ExprMgr.GetResult(rdExpr); behavior.OnRdChanged(num); } else behavior.OnRdChanged(0); } }; AppLayer.prototype.InitTabProxy = function() {}; AppLayer.prototype.SetTabBtnBehavior = function(proxy, bh) { try { this.tmTabBtnBehavior.set(proxy, bh); } catch (error) { this.log(error); } }; AppLayer.prototype.SetupTabBehavior = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { this.extendTab && this.extendTab.startup(this, this.tmTabBtnBehavior); return [ 2 ]; }); }); }; AppLayer.prototype.onSwitchToTab = function(tabName) { this.extendTab && this.extendTab.onSwitchToTab(tabName); }; AppLayer.__cname = "AppLayer"; __decorate([ Container_1.injectField("CtrlMgr") ], AppLayer.prototype, "CtrlMgr", void 0); __decorate([ Container_1.injectField("ModelMgr") ], AppLayer.prototype, "ModelMgr", void 0); return AppLayer; }(UI_1.UI); exports.AppLayer = AppLayer; cc._RF.pop(); }, { "../FW": "FW", "../container/Container": "Container", "../utils/PopUtil": "PopUtil", "../utils/Toolset": "Toolset", "./common/ui/UI": "UI", "./tab/ExtendTab": "ExtendTab" } ], AppPanelProxy: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "071b8k3SCBMSZzRtnMBBQ79", "AppPanelProxy"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.AppPanelProxy = void 0; var PanelProxy_1 = require("./panel/PanelProxy"); var AppPanelProxy = function(_super) { __extends(AppPanelProxy, _super); function AppPanelProxy() { return null !== _super && _super.apply(this, arguments) || this; } AppPanelProxy.prototype.SetCloseCb = function(cb) { this.closeCb = cb; }; AppPanelProxy.prototype.OnCloseCb = function() { this.closeCb && this.closeCb(); }; return AppPanelProxy; }(PanelProxy_1.PanelProxy); exports.AppPanelProxy = AppPanelProxy; cc._RF.pop(); }, { "./panel/PanelProxy": "PanelProxy" } ], AppPanel: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "d6c5axqLthAp6uJheG/QHKb", "AppPanel"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppPanel = void 0; var PopUtil_1 = require("../utils/PopUtil"); var Toolset_1 = require("../utils/Toolset"); var Panel_1 = require("./panel/Panel"); var AppPanel = function(_super) { __extends(AppPanel, _super); function AppPanel() { return null !== _super && _super.apply(this, arguments) || this; } AppPanel.prototype.GetParentCom = function() { return _super.prototype.getGuideCom.call(this); }; AppPanel.prototype.initWrap = function(params) { return __awaiter(this, void 0, void 0, function() { var tlGcom, activity; var _this = this; return __generator(this, function(_a) { switch (_a.label) { case 0: if (this.isInit) return [ 2 ]; this.toolSet = Toolset_1.ToolSet.createToolSet(); return [ 4, _super.prototype.initWrap.call(this) ]; case 1: _a.sent(); this.popUtil = new PopUtil_1.PopUtil(); tlGcom = []; if (this.getHasBackground()) tlGcom.push(this.container); else { activity = this.proxy.parent.GetActivity(); tlGcom.push(activity.container); tlGcom.push(this.container); tlGcom = tlGcom.concat(this.getPopParent()); } this.popUtil.Init(tlGcom, this.getFloatNodes(), function() { _this.OnBlankCb(); }, null); return [ 2 ]; } }); }); }; AppPanel.prototype.getPopParent = function() { return []; }; AppPanel.prototype.getFloatNodes = function() { return [ this.getFloatNode() ]; }; AppPanel.prototype.OnBlankCb = function() { this.unload(); }; AppPanel.prototype.releaseWrap = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { if (!this.isInit) return [ 2 ]; this.popUtil.destroy(); this.toolSet.removeAllBindListener(); _super.prototype.releaseWrap.call(this); Toolset_1.ToolSet.destroyToolSet(this.toolSet); return [ 2 ]; }); }); }; return AppPanel; }(Panel_1.Panel); exports.AppPanel = AppPanel; cc._RF.pop(); }, { "../utils/PopUtil": "PopUtil", "../utils/Toolset": "Toolset", "./panel/Panel": "Panel" } ], AppSceneMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "bbc1bIQ8BdEELFzQTYUnfFT", "AppSceneMgr"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppSceneMgr = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var AppSceneMgr = function(_super) { __extends(AppSceneMgr, _super); function AppSceneMgr() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.tlSceneProxy = new Array(); _this.tmSceneBehavior = new Map(); _this.loadIndex = 0; _this.tmSceneBelongScene = new Map(); return _this; } Object.defineProperty(AppSceneMgr, "instance", { get: function() { AppSceneMgr._instance || (AppSceneMgr._instance = new AppSceneMgr()); return AppSceneMgr._instance; }, enumerable: false, configurable: true }); AppSceneMgr.prototype.switchToSceneBehavior = function(runningSceneProxy, behavior) { var e_1, _a, e_2, _b; this.tmSceneBehavior.set(runningSceneProxy, behavior); if ("unload" == behavior) { try { for (var _c = __values(this.getTlAppSceneProxy()), _d = _c.next(); !_d.done; _d = _c.next()) { var proxy = _d.value; proxy.unload(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _d && !_d.done && (_a = _c.return) && _a.call(_c); } finally { if (e_1) throw e_1.error; } } this.tlSceneProxy.length = 0; } else if ("hide" == behavior || "unloadSelf" == behavior) try { for (var _e = __values(this.getTlAppSceneProxy(this.runningSceneProxy)), _f = _e.next(); !_f.done; _f = _e.next()) { var proxy = _f.value; proxy.GetIsGameLayer() || proxy.setVisible(false, "hide"); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { _f && !_f.done && (_b = _e.return) && _b.call(_e); } finally { if (e_2) throw e_2.error; } } this.runningSceneProxy = runningSceneProxy; this.tlSceneProxy.push(runningSceneProxy); this.loadIndex++; }; AppSceneMgr.prototype.GetRunningProxy = function() { return this.runningSceneProxy; }; AppSceneMgr.prototype.unloadScene = function() { var e_3, _a, e_4, _b, e_5, _c; var preBehavior = this.tmSceneBehavior.get(this.runningSceneProxy); if (preBehavior && "unloadSelf" == preBehavior) { var tlSceneProxy = this.getTlAppSceneProxy(this.runningSceneProxy); try { for (var tlSceneProxy_1 = __values(tlSceneProxy), tlSceneProxy_1_1 = tlSceneProxy_1.next(); !tlSceneProxy_1_1.done; tlSceneProxy_1_1 = tlSceneProxy_1.next()) { var proxy = tlSceneProxy_1_1.value; proxy.GetIsGameLayer() || proxy.unload(); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { tlSceneProxy_1_1 && !tlSceneProxy_1_1.done && (_a = tlSceneProxy_1.return) && _a.call(tlSceneProxy_1); } finally { if (e_3) throw e_3.error; } } tlSceneProxy = this.tlSceneProxy; var index = 0; try { for (var tlSceneProxy_2 = __values(tlSceneProxy), tlSceneProxy_2_1 = tlSceneProxy_2.next(); !tlSceneProxy_2_1.done; tlSceneProxy_2_1 = tlSceneProxy_2.next()) { var proxy = tlSceneProxy_2_1.value; if (proxy === this.runningSceneProxy) { this.tlSceneProxy.splice(index, 1); break; } index++; } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { tlSceneProxy_2_1 && !tlSceneProxy_2_1.done && (_b = tlSceneProxy_2.return) && _b.call(tlSceneProxy_2); } finally { if (e_4) throw e_4.error; } } } var preProxy = this.GetPreSceneProxy(this.runningSceneProxy); if (preProxy && preBehavior && "hide" == preBehavior || "unloadSelf" == preBehavior) { var tlSceneProxy = this.getTlAppSceneProxy(preProxy); try { for (var tlSceneProxy_3 = __values(tlSceneProxy), tlSceneProxy_3_1 = tlSceneProxy_3.next(); !tlSceneProxy_3_1.done; tlSceneProxy_3_1 = tlSceneProxy_3.next()) { var proxy = tlSceneProxy_3_1.value; proxy.GetIsGameLayer() || proxy.setVisible(true, "hide"); } } catch (e_5_1) { e_5 = { error: e_5_1 }; } finally { try { tlSceneProxy_3_1 && !tlSceneProxy_3_1.done && (_c = tlSceneProxy_3.return) && _c.call(tlSceneProxy_3); } finally { if (e_5) throw e_5.error; } } } }; AppSceneMgr.prototype.GetPreSceneProxy = function(proxy) { for (var index = this.tlSceneProxy.length - 1; index >= 0; index--) { var sceneProxy = this.tlSceneProxy[index]; if (sceneProxy == proxy && this.tlSceneProxy[index - 1]) return this.tlSceneProxy[index - 1]; } return null; }; AppSceneMgr.prototype.SetBelongScene = function(AppLayerProxy) { if (-1 != this.tlSceneProxy.indexOf(AppLayerProxy)) return; this.tmSceneBelongScene.set(AppLayerProxy, this.runningSceneProxy); }; AppSceneMgr.prototype.UnBindBelongScene = function(AppLayerProxy) { this.tmSceneBelongScene.set(AppLayerProxy, null); }; AppSceneMgr.prototype.GetBelongLayerNum = function(sceneProxy) { var e_6, _a; var length = 0; var tlSceneProxy = this.getTlAppSceneProxy(sceneProxy); try { for (var tlSceneProxy_4 = __values(tlSceneProxy), tlSceneProxy_4_1 = tlSceneProxy_4.next(); !tlSceneProxy_4_1.done; tlSceneProxy_4_1 = tlSceneProxy_4.next()) { var proxy = tlSceneProxy_4_1.value; proxy.isLoad && (length += 1); } } catch (e_6_1) { e_6 = { error: e_6_1 }; } finally { try { tlSceneProxy_4_1 && !tlSceneProxy_4_1.done && (_a = tlSceneProxy_4.return) && _a.call(tlSceneProxy_4); } finally { if (e_6) throw e_6.error; } } return length; }; AppSceneMgr.prototype.unloadBelongLayers = function(sceneProxy) { var e_7, _a; var tlSceneProxy = this.getTlAppSceneProxy(sceneProxy); try { for (var tlSceneProxy_5 = __values(tlSceneProxy), tlSceneProxy_5_1 = tlSceneProxy_5.next(); !tlSceneProxy_5_1.done; tlSceneProxy_5_1 = tlSceneProxy_5.next()) { var proxy = tlSceneProxy_5_1.value; !proxy.GetIsResidentLayer() && proxy.isLoad && proxy.unload(); } } catch (e_7_1) { e_7 = { error: e_7_1 }; } finally { try { tlSceneProxy_5_1 && !tlSceneProxy_5_1.done && (_a = tlSceneProxy_5.return) && _a.call(tlSceneProxy_5); } finally { if (e_7) throw e_7.error; } } }; AppSceneMgr.prototype.getTlAppSceneProxy = function(proxy) { var e_8, _a; var tl = []; try { for (var _b = __values(this.tmSceneBelongScene), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), AppLayerProxy_1 = _d[0], sceneProxy = _d[1]; (!proxy || sceneProxy && sceneProxy.className == proxy.className) && tl.push(AppLayerProxy_1); } } catch (e_8_1) { e_8 = { error: e_8_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_8) throw e_8.error; } } return tl; }; AppSceneMgr.__cname = "AppSceneMgr"; return AppSceneMgr; }(ScriptObject_1.ScriptObject); exports.AppSceneMgr = AppSceneMgr; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], AppSceneProxy: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "b8efcgGXNtO6JZkEJ2uqf9k", "AppSceneProxy"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.AppSceneProxy = void 0; var AppLayerProxy_1 = require("./AppLayerProxy"); var AppSceneMgr_1 = require("./AppSceneMgr"); var UIOrder_1 = require("./common/UIOrder"); var UIProxyMgr_1 = require("./common/UIProxyMgr"); var M_proxy = null; var AppSceneProxy = function(_super) { __extends(AppSceneProxy, _super); function AppSceneProxy() { return null !== _super && _super.apply(this, arguments) || this; } AppSceneProxy.prototype.getSceneBehavior = function() { return "unloadSelf"; }; AppSceneProxy.prototype.unload = function(dontShowPreview) { var preProxy; dontShowPreview || (preProxy = AppSceneMgr_1.AppSceneMgr.instance.GetPreSceneProxy(M_proxy)); preProxy && preProxy.load(); return _super.prototype.unload.call(this); }; AppSceneProxy.prototype.setIsLoad = function(isload, isAwaitList) { void 0 === isAwaitList && (isAwaitList = false); if (this.isLoad == isload) return false; this.isLoad = isload; if (this.isLoad) { if (M_proxy != this) { M_proxy && M_proxy.unload(true); UIProxyMgr_1.UIProxyMgr.instance.load(this); AppSceneMgr_1.AppSceneMgr.instance.switchToSceneBehavior(this, this.getSceneBehavior()); this.loadIndex = 0; M_proxy = this; 0 == AppSceneMgr_1.AppSceneMgr.instance.GetBelongLayerNum(this) && this.loadAllPanel(); } } else if (M_proxy == this) { AppSceneMgr_1.AppSceneMgr.instance.unloadScene(); this.removeAllPanel(); UIProxyMgr_1.UIProxyMgr.instance.unload(this); this.loadIndex = 0; M_proxy = null; } return true; }; AppSceneProxy.prototype.loadAwaitList = function(params) { throw "Scene\u4e0d\u652f\u6301\u76f4\u63a5loadAwaitList"; }; AppSceneProxy.prototype.getSortOrder = function() { return UIOrder_1.LayerOrder.Scene; }; AppSceneProxy.prototype.getSortOrder2 = function() { return this.getLoadIndex(); }; AppSceneProxy.prototype.getSortOrder3 = function() { return 0; }; AppSceneProxy.__cname = "AppSceneProxy"; return AppSceneProxy; }(AppLayerProxy_1.AppLayerProxy); exports.AppSceneProxy = AppSceneProxy; cc._RF.pop(); }, { "./AppLayerProxy": "AppLayerProxy", "./AppSceneMgr": "AppSceneMgr", "./common/UIOrder": "UIOrder", "./common/UIProxyMgr": "UIProxyMgr" } ], AppScene: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "11294o5dApFFqAGkEvXhB4y", "AppScene"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.AppScene = void 0; var AppLayer_1 = require("./AppLayer"); var AppScene = function(_super) { __extends(AppScene, _super); function AppScene() { return null !== _super && _super.apply(this, arguments) || this; } AppScene.prototype.isFullEffectShow = function() { var winSize = cc.winSize; var designResolution = cc.Canvas.instance.designResolution; if (winSize.width <= designResolution.width) return true; return false; }; AppScene.prototype.getIsFull = function() { return false; }; AppScene.prototype.getHasBackground = function() { return false; }; AppScene.__cname = "AppScene"; return AppScene; }(AppLayer_1.AppLayer); exports.AppScene = AppScene; cc._RF.pop(); }, { "./AppLayer": "AppLayer" } ], AppTabProxy: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "81940vFSfpNva7cBsF5Wup+", "AppTabProxy"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.AppTabProxy = void 0; var TabProxy_1 = require("../common/TabProxy"); var AppTabProxy = function(_super) { __extends(AppTabProxy, _super); function AppTabProxy() { return null !== _super && _super.apply(this, arguments) || this; } AppTabProxy.prototype.GetSystem = function() { if (null == this.getSystemId()) return; var systemObject = this.ModelMgr.ModelSystem.GetSystem(this.getSystemId()); return systemObject; }; AppTabProxy.prototype.GetConditionSet = function() { var _a; return null === (_a = this.GetSystem()) || void 0 === _a ? void 0 : _a.GetConditionSet(); }; AppTabProxy.prototype.GetConditionSetAndCombine = function() { return this.GetVisibleConditionSet(); }; AppTabProxy.prototype.GetVisibleConditionSet = function() { var _a; return null === (_a = this.GetSystem()) || void 0 === _a ? void 0 : _a.GetVisibleConditionSet(); }; AppTabProxy.prototype.GetRDExpr = function() { var _a; var expr = this.OnGetRDExpr(); if (null == expr) return null === (_a = this.GetSystem()) || void 0 === _a ? void 0 : _a.GetRDExpr(); return expr; }; AppTabProxy.prototype.OnGetRDExpr = function() { return; }; AppTabProxy.__cname = "AppTabProxy"; return AppTabProxy; }(TabProxy_1.TabProxy); exports.AppTabProxy = AppTabProxy; cc._RF.pop(); }, { "../common/TabProxy": "TabProxy" } ], AppTab: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "40da8A5cW9ExYwt1erWNRlR", "AppTab"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppTab = void 0; var Container_1 = require("../../container/Container"); var FW_1 = require("../../FW"); var Toolset_1 = require("../../utils/Toolset"); var Tab_1 = require("../common/Tab"); var ExtendTab_1 = require("./ExtendTab"); var AppTab = function(_super) { __extends(AppTab, _super); function AppTab() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.tmTabBtnBehavior = new Map(); return _this; } AppTab.prototype.initWrap = function(params) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: if (this.isInit) return [ 2 ]; this.toolSet = Toolset_1.ToolSet.createToolSet(); this.InitTabProxy(); this.proxy.getTabMap().size > 0 && (this.extendTab = new ExtendTab_1.ExtendTab()); return [ 4, _super.prototype.initWrap.call(this, params) ]; case 1: _a.sent(); this.autoFitLiuHai(this.com); return [ 2 ]; } }); }); }; AppTab.prototype.destroy = function() { if (this.toolSet) { Toolset_1.ToolSet.destroyToolSet(this.toolSet); this.toolSet = null; } if (this.extendTab) { this.extendTab.destroy(); this.extendTab = null; } if (this.tmTabBtnBehavior) { this.tmTabBtnBehavior.clear(); this.tmTabBtnBehavior = null; } _super.prototype.destroy.call(this); }; AppTab.prototype.AddBtnBehavior = function(btn, behavior) { var _this = this; var objSystem = this.ModelMgr.ModelSystem.GetSystem(behavior.systemId); if (null == objSystem) { FW_1.FW.LWX.error("\u627e\u4e0d\u5230\u5bf9\u5e94\u7684\u8868\u6570\u636e\uff0csystemId:" + behavior.systemId); return; } btn.setClick(function() { behavior.clickCb ? behavior.clickCb() : _this.CtrlMgr.CtrlSystem.Load(behavior.systemId); }, this); if (behavior.OnVisibleChanged) { var visible = objSystem.GetVisibleConditionSet().GetBool(); var result = objSystem.GetConditionSet().GetBool(); behavior.OnVisibleChanged(btn, visible, result); } this.toolSet.AddScriptListener(objSystem.GetVisibleConditionSet().GetBoolScript(), function(result) { if (behavior.OnVisibleChanged) { var visible = objSystem.GetVisibleConditionSet().GetBool(); behavior.OnVisibleChanged(btn, visible, result); } _this.AddRdChanged(objSystem, behavior); }, this); this.AddRdChanged(objSystem, behavior); }; AppTab.prototype.AddRdChanged = function(objSystem, behavior) { if (behavior.OnRdChanged) { var openConditionSet = objSystem.GetConditionSet(); var result = openConditionSet.GetBool(); var rdExpr = objSystem.GetRDExpr(); if (result && rdExpr && "" != rdExpr) { this.toolSet.AddScriptListener(rdExpr, function(num) { behavior.OnRdChanged(num); }, this); var num = FW_1.FW.ExprMgr.GetResult(rdExpr); behavior.OnRdChanged(num); } else behavior.OnRdChanged(0); } }; AppTab.prototype.GetIsAutoFitLiuHai = function() { return true; }; AppTab.prototype.autoFitLiuHai = function(com) { this.GetIsAutoFitLiuHai() && FW_1.FW.adjustViewFullPhone(com); }; AppTab.prototype.InitTabProxy = function() {}; AppTab.prototype.SetupTabBehavior = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { this.extendTab && this.extendTab.startup(this, this.tmTabBtnBehavior); return [ 2 ]; }); }); }; AppTab.prototype.SetTabBtnBehavior = function(proxy, bh) { try { this.tmTabBtnBehavior.set(proxy, bh); } catch (error) { this.log(error); } }; AppTab.prototype.onSwitchToTab = function(tabName) { this.extendTab && this.extendTab.onSwitchToTab(tabName); }; AppTab.__cname = "AppTab"; __decorate([ Container_1.injectField("CtrlMgr") ], AppTab.prototype, "CtrlMgr", void 0); __decorate([ Container_1.injectField("ModelMgr") ], AppTab.prototype, "ModelMgr", void 0); return AppTab; }(Tab_1.Tab); exports.AppTab = AppTab; cc._RF.pop(); }, { "../../FW": "FW", "../../container/Container": "Container", "../../utils/Toolset": "Toolset", "../common/Tab": "Tab", "./ExtendTab": "ExtendTab" } ], AppendMessage: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "078b1PeMvNKrr8We50RQV+u", "AppendMessage"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppendMessage = void 0; var ProtoMgr_1 = require("./ProtoMgr"); var AppendMessage = function() { function AppendMessage() {} AppendMessage.init = function() { AppendMessage.add(ProtoMgr_1.ProtoMgr.get().protoCoder.appendCacheMsgId, AppendMessage.cmdCacheAppMsg); }; AppendMessage.handler = function(appendMsg, rspMsgName, messageName) { var messageId = appendMsg.id; var cmdCacheAppMsg = ProtoMgr_1.ProtoMgr.get().protoCoder.decodeAppend(messageId, appendMsg.data); var fun = AppendMessage.tmAppendFun[messageId]; null != fun ? fun(cmdCacheAppMsg, rspMsgName, messageName) : console.error("AppendMessage handler fun null: " + messageId); }; AppendMessage.cmdCacheAppMsg = function(cmdCacheAppMsg, rspMsgName, messageName) { var tlCmdCacheOperaterList = cmdCacheAppMsg.tlCmdCacheOperaterList; }; AppendMessage.add = function(appendMsgId, appendFun) { AppendMessage.tmAppendFun[appendMsgId] = appendFun; }; AppendMessage.__cname = "AppendMessage"; AppendMessage.tmAppendFun = {}; return AppendMessage; }(); exports.AppendMessage = AppendMessage; cc._RF.pop(); }, { "./ProtoMgr": "ProtoMgr" } ], AssetMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "c2a38Idyh5DcpxAxpxLVlrD", "AssetMgr"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AssetMgr = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var BundleProxy_1 = require("./BundleProxy"); var AssetMgr = function(_super) { __extends(AssetMgr, _super); function AssetMgr() { var _this = _super.call(this) || this; _this.tmBundle = new Map(); return _this; } Object.defineProperty(AssetMgr, "instance", { get: function() { AssetMgr._instance || (AssetMgr._instance = new AssetMgr()); return AssetMgr._instance; }, enumerable: false, configurable: true }); AssetMgr.prototype.getBundle = function(name) { var bundle = this.tmBundle.get(name); if (!bundle) { bundle = new BundleProxy_1.BundleProxy(); bundle._init(name); this.tmBundle.set(name, bundle); } return bundle; }; AssetMgr.prototype.getAsset = function(url, type) { var tl = url.split("://"); if (2 != tl.length) return null; var bundleName = tl[0]; var assetPath = tl[1]; var bundle = this.getBundle(bundleName); var usetype = null; null == usetype && type && (usetype = type); null == usetype && assetPath.startsWith("image/") && (usetype = cc.Texture2D); null == usetype && (usetype = cc.Prefab); return bundle.getAsset(assetPath, usetype); }; AssetMgr.prototype.unloadUnsed = function() { var e_1, _a; try { for (var _b = __values(this.tmBundle), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), key = _d[0], value = _d[1]; value.unloadUnusedAsset(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } }; AssetMgr.__cname = "AssetMgr"; return AssetMgr; }(ScriptObject_1.ScriptObject); exports.AssetMgr = AssetMgr; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "./BundleProxy": "BundleProxy" } ], AssetProxy: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "f39aeheurpJkI+5bE8I23qz", "AssetProxy"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AssetProxy = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var AssetProxy = function(_super) { __extends(AssetProxy, _super); function AssetProxy() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.asset = null; _this.promise = null; _this.promise_resovle = null; _this.promise_reject = null; _this.state = "Idle"; _this.tmRef = new Set(); return _this; } AssetProxy.prototype._onInit = function(path, type) { var _this = this; this.path = path; this.type = type; this.promise = new Promise(function(resolve, reject) { _this.promise_resovle = resolve; _this.promise_reject = reject; }); if (this.isPrefab()) { this.tmUsingNode = new Set(); this.tlPoolNode = []; } }; AssetProxy.prototype.isPrefab = function() { return this.type == cc.Prefab; }; AssetProxy.prototype.isTexture2D = function() { return this.type == cc.Texture2D; }; AssetProxy.prototype._onBundleLoad = function(bundle) { this.bundle = bundle; this.checkAndLoad(true); }; AssetProxy.prototype._onBundleUnload = function() { this.checkAndUnload(true); this.bundle = null; }; AssetProxy.prototype.getState = function() { return this.state; }; AssetProxy.prototype.getPromise = function() { return this.promise; }; AssetProxy.prototype.getAsset = function() { return this.asset; }; AssetProxy.prototype.checkAndLoad = function(force) { var _this = this; void 0 === force && (force = true); if (!this.hasRef() && !force) return false; if (null == this.bundle) return false; if ("Idle" != this.state) return false; this.state = "Loading"; this.bundle.load(this.path, this.type, function(err, asset) { _this.state = "Loaded"; _this.asset = asset; if (err) _this.promise_reject(err); else { _this.asset.addRef(); _this.promise_resovle(asset); } }); }; AssetProxy.prototype.checkAndUnload = function(force) { void 0 === force && (force = false); if (!force) { if (this.hasRef()) return false; if ("Loaded" != this.state) return false; } if ("Loading" == this.state) { this.error("\u52a0\u8f7d\u8fc7\u7a0b\u4e2d\u5378\u8f7d", this.path); return false; } this.clearUnsedNode(); if (null != this.asset) { this.asset.decRef(); this.bundle.release(this.path); this.asset = null; } return true; }; AssetProxy.prototype.hasRef = function() { var e_1, _a, e_2, _b; if (this.tmRef.size > 0) return true; if (this.isPrefab()) { var ref = false; var tlInvalid = void 0; try { for (var _c = __values(this.tmUsingNode), _d = _c.next(); !_d.done; _d = _c.next()) { var node = _d.value; cc.isValid(node) ? ref = true : null == tlInvalid && (tlInvalid = []); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _d && !_d.done && (_a = _c.return) && _a.call(_c); } finally { if (e_1) throw e_1.error; } } if (tlInvalid) try { for (var tlInvalid_1 = __values(tlInvalid), tlInvalid_1_1 = tlInvalid_1.next(); !tlInvalid_1_1.done; tlInvalid_1_1 = tlInvalid_1.next()) { var invalid = tlInvalid_1_1.value; this.tmUsingNode.delete(invalid); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { tlInvalid_1_1 && !tlInvalid_1_1.done && (_b = tlInvalid_1.return) && _b.call(tlInvalid_1); } finally { if (e_2) throw e_2.error; } } if (ref) return true; } return false; }; AssetProxy.prototype.addRef = function(ref) { this.tmRef.add(ref); this.checkAndLoad(); }; AssetProxy.prototype.removeRef = function(ref) { return this.tmRef.delete(ref); }; AssetProxy.prototype.spawn = function() { if (!this.isPrefab()) throw new Error("\u8be5asset\u4e0d\u662fprefab,\u65e0\u6cd5spwan"); if (null == this.asset) throw new Error("asset\u672a\u52a0\u8f7d\u5b8c\u6210,\u65e0\u6cd5spwan"); var node = this.tlPoolNode.pop(); null == node && (node = cc.instantiate(this.asset)); this.tmUsingNode.add(node); return node; }; AssetProxy.prototype.spawnAsync = function() { var _this = this; if (!this.isPrefab()) throw new Error("\u8be5asset\u4e0d\u662fprefab,\u65e0\u6cd5spwan"); return new Promise(function(resolve, reject) { _this.promise.then(function(asset) { if (_this.destroyed) { reject(); return; } resolve(_this.spawn()); }, function() { reject(); }); }); }; AssetProxy.prototype.despawn = function(node) { node.setParent(null); this.tmUsingNode.delete(node) || this.error("\u5220\u9664\u4e0d\u5b58\u5728\u7684\u5f15\u7528"); this.tlPoolNode.push(node); }; AssetProxy.prototype.clearUnsedNode = function() { var e_3, _a; try { for (var _b = __values(this.tlPoolNode), _c = _b.next(); !_c.done; _c = _b.next()) { var node = _c.value; cc.isValid(node) && node.destroy(); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_3) throw e_3.error; } } this.tlPoolNode.splice(0, this.tlPoolNode.length); }; AssetProxy.__cname = "AssetProxy"; return AssetProxy; }(ScriptObject_1.ScriptObject); exports.AssetProxy = AssetProxy; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], AsyncFSMState: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "4994aMbYV1BuYAKtWmN6joD", "AsyncFSMState"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AsyncFSMState = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var AsyncFSMState = function(_super) { __extends(AsyncFSMState, _super); function AsyncFSMState() { return null !== _super && _super.apply(this, arguments) || this; } AsyncFSMState.prototype.init = function(fsm) { this.fsm = fsm; }; AsyncFSMState.prototype.enter = function(param) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { return [ 2 ]; }); }); }; AsyncFSMState.prototype.exit = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { return [ 2 ]; }); }); }; AsyncFSMState.__cname = "AsyncFSMState"; return AsyncFSMState; }(ScriptObject_1.ScriptObject); exports.AsyncFSMState = AsyncFSMState; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], AsyncFSM: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "b14862fJCdNno2Nt/IdnE5L", "AsyncFSM"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AsyncFSM = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var TaskQueue_1 = require("../task/TaskQueue"); var AsyncFSM = function(_super) { __extends(AsyncFSM, _super); function AsyncFSM() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.taskQueue = new TaskQueue_1.TaskQueue(); _this.tmState = new Map(); _this._isSwitching = false; return _this; } Object.defineProperty(AsyncFSM.prototype, "current", { get: function() { return this._current; }, set: function(c) { this._current = c; }, enumerable: false, configurable: true }); Object.defineProperty(AsyncFSM.prototype, "isSwitching", { get: function() { return this._isSwitching; }, set: function(is) { this._isSwitching = is; }, enumerable: false, configurable: true }); AsyncFSM.prototype.destroy = function() { var _this = this; var t = this; var tmState = t.tmState; t.tmState = null; var taskQueue = t.taskQueue; t.taskQueue = null; taskQueue.queue(t, function() { return __awaiter(_this, void 0, void 0, function() { var tmState_1, tmState_1_1, _a, _, state; var e_1, _b; return __generator(this, function(_c) { switch (_c.label) { case 0: if (!(null != t.current)) return [ 3, 2 ]; return [ 4, t.current.exit() ]; case 1: _c.sent(); t.current = null; _c.label = 2; case 2: try { for (tmState_1 = __values(tmState), tmState_1_1 = tmState_1.next(); !tmState_1_1.done; tmState_1_1 = tmState_1.next()) { _a = __read(tmState_1_1.value, 2), _ = _a[0], state = _a[1]; state.destroy(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { tmState_1_1 && !tmState_1_1.done && (_b = tmState_1.return) && _b.call(tmState_1); } finally { if (e_1) throw e_1.error; } } tmState.clear(); taskQueue.destroy(); return [ 2 ]; } }); }); }); _super.prototype.destroy.call(this); }; AsyncFSM.prototype.addState = function(clazz) { var t = this; t.assert(null == t.tmState.get(clazz), "\u65e0\u6cd5\u91cd\u590d\u6dfb\u52a0\u540c\u4e00\u79cd\u72b6\u6001"); var state = new clazz(); state.init(t); t.tmState.set(clazz, state); return state; }; AsyncFSM.prototype.getRunning = function() { if (this.isSwitching) return null; return this.current; }; AsyncFSM.prototype.switchTo = function(clazz, param) { var _this = this; var t = this; if (t.destroyed) return; var state = t.tmState.get(clazz); t.assert(null != state, "\u65e0\u6cd5\u5207\u6362"); t.next = state; t.nextParam = param; t.log("switchTo"); t.taskQueue.queue(t, function() { return __awaiter(_this, void 0, void 0, function() { var e_2; return __generator(this, function(_a) { switch (_a.label) { case 0: t.isSwitching = true; _a.label = 1; case 1: _a.trys.push([ 1, 3, , 4 ]); return [ 4, t.switchToSync() ]; case 2: _a.sent(); return [ 3, 4 ]; case 3: e_2 = _a.sent(); e_2 && console.error(e_2); return [ 3, 4 ]; case 4: t.isSwitching = false; return [ 2 ]; } }); }); }); }; AsyncFSM.prototype.switchToSync = function() { return __awaiter(this, void 0, void 0, function() { var t, next, param; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; _a.label = 1; case 1: false; next = t.next; param = t.nextParam; if (null == next) return [ 3, 5 ]; t.next = null; t.nextParam = null; if (!(null != t.current)) return [ 3, 3 ]; t.log(t.current.className, "exit start"); return [ 4, t.current.exit() ]; case 2: _a.sent(); t.log(t.current.className, "exit end"); _a.label = 3; case 3: t.current = next; t.log(t.current.className, "enter start"); return [ 4, t.current.enter(param) ]; case 4: _a.sent(); t.log(t.current.className, "enter end"); return [ 3, 1 ]; case 5: return [ 2 ]; } }); }); }; AsyncFSM.__cname = "AsyncFSM"; return AsyncFSM; }(ScriptObject_1.ScriptObject); exports.AsyncFSM = AsyncFSM; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "../task/TaskQueue": "TaskQueue" } ], AsyncUtil: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "564a6AyGS1EaoL87WOatiDT", "AsyncUtil"); "use strict"; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AsyncUtil = void 0; var FW_1 = require("../FW"); var AsyncUtil = function() { function AsyncUtil() {} AsyncUtil.runUntil = function(callback, maxTimes, waitTime, errorCallback, caller) { void 0 === waitTime && (waitTime = 1e3); void 0 === errorCallback && (errorCallback = null); void 0 === caller && (caller = null); return __awaiter(this, void 0, Promise, function() { var errMsg, isOK, isTimeOK, i; return __generator(this, function(_a) { switch (_a.label) { case 0: errMsg = null; isOK = true; isTimeOK = true; i = 0; _a.label = 1; case 1: if (!(null == caller)) return [ 3, 3 ]; return [ 4, callback(i + 1) ]; case 2: errMsg = _a.sent(); return [ 3, 5 ]; case 3: return [ 4, callback.call(caller) ]; case 4: errMsg = _a.sent(); _a.label = 5; case 5: i += 1; isTimeOK = maxTimes <= 0 || i < maxTimes; if (!!(null == errMsg || true === errMsg || false !== errMsg && "string" != typeof errMsg)) return [ 3, 8 ]; isOK = false; errorCallback && errorCallback(i, errMsg); if (!isTimeOK) return [ 3, 7 ]; if (!(waitTime > 0)) return [ 3, 7 ]; return [ 4, FW_1.FW.Task.delay(waitTime, caller) ]; case 6: _a.sent(); _a.label = 7; case 7: return [ 3, 9 ]; case 8: isOK = true; _a.label = 9; case 9: if (!isOK && isTimeOK) return [ 3, 1 ]; _a.label = 10; case 10: true === errMsg ? errMsg = null : false === errMsg && (errMsg = AsyncUtil.runUntil_errMsg); if (!(null == errMsg || "string" == typeof errMsg)) { console.warn("runUntil errMsg other type"); errMsg = null; } return [ 2, errMsg ]; } }); }); }; AsyncUtil.runTlPromise = function(tlPromise, isCheck, callback) { void 0 === isCheck && (isCheck = true); void 0 === callback && (callback = null); return __awaiter(this, void 0, Promise, function() { var errMsg, count, j, errMsg2, errMsg_com, isFinish, promise, errMsg_; return __generator(this, function(_a) { switch (_a.label) { case 0: errMsg = null; count = tlPromise.length; if (!(count > 0)) return [ 3, 6 ]; j = 0; errMsg2 = null; errMsg_com = null; isFinish = false; promise = null; _a.label = 1; case 1: promise = tlPromise[j]; if (!(null != promise)) return [ 3, 3 ]; return [ 4, promise ]; case 2: errMsg2 = _a.sent(); if (!(null == errMsg2 || true === errMsg2 || false !== errMsg2 && "string" != typeof errMsg2)) { errMsg_ = errMsg2; if ("string" != typeof errMsg2) { errMsg_ = AsyncUtil.runTlPromise_errMsg; errMsg_com = errMsg_; } else errMsg = null == errMsg ? errMsg2 : errMsg + " " + errMsg2; console.log(errMsg_); if (isCheck) return [ 2, errMsg_ ]; } _a.label = 3; case 3: j += 1; isFinish = j < count; null != callback && callback(j, count); _a.label = 4; case 4: if (isFinish) return [ 3, 1 ]; _a.label = 5; case 5: null != errMsg_com && (errMsg = null == errMsg ? errMsg_com : errMsg_com + " " + errMsg); if (!(null == errMsg || "string" == typeof errMsg)) { console.warn("runTlPromise errMsg other type"); errMsg = null; } _a.label = 6; case 6: return [ 2, errMsg ]; } }); }); }; AsyncUtil.runTlPromiseFunc = function(tlPromise, isCheck, callback, delay) { void 0 === isCheck && (isCheck = true); void 0 === callback && (callback = null); void 0 === delay && (delay = 0); return __awaiter(this, void 0, Promise, function() { var errMsg, count, j, errMsg2, errMsg_com, isFinish, promise, errMsg_; return __generator(this, function(_a) { switch (_a.label) { case 0: errMsg = null; count = tlPromise.length; if (!(count > 0)) return [ 3, 7 ]; j = 0; errMsg2 = null; errMsg_com = null; isFinish = false; promise = null; _a.label = 1; case 1: promise = tlPromise[j]; if (!(null != promise)) return [ 3, 3 ]; return [ 4, promise() ]; case 2: errMsg2 = _a.sent(); if (!(null == errMsg2 || true === errMsg2 || false !== errMsg2 && "string" != typeof errMsg2)) { errMsg_ = errMsg2; if ("string" != typeof errMsg2) { errMsg_ = AsyncUtil.runTlPromiseFunc_errMsg; errMsg_com = errMsg_; } else errMsg = null == errMsg ? errMsg2 : errMsg + " " + errMsg2; console.log(errMsg_); if (isCheck) return [ 2, errMsg_ ]; } _a.label = 3; case 3: j += 1; isFinish = j < count; null != callback && callback(j, count); if (!(delay > 0 && isFinish && null != promise)) return [ 3, 5 ]; return [ 4, FW_1.FW.Task.delay(delay) ]; case 4: _a.sent(); _a.label = 5; case 5: if (isFinish) return [ 3, 1 ]; _a.label = 6; case 6: null != errMsg_com && (errMsg = null == errMsg ? errMsg_com : errMsg_com + " " + errMsg); if (!(null == errMsg || "string" == typeof errMsg)) { console.warn("runTlPromiseFunc errMsg other type"); errMsg = null; } _a.label = 7; case 7: return [ 2, errMsg ]; } }); }); }; AsyncUtil.__cname = "AsyncUtil"; AsyncUtil.runUntil_errMsg = "fail runUntil"; AsyncUtil.runTlPromise_errMsg = "fail runTlPromise"; AsyncUtil.runTlPromiseFunc_errMsg = "fail runTlPromiseFunc"; return AsyncUtil; }(); exports.AsyncUtil = AsyncUtil; cc._RF.pop(); }, { "../FW": "FW" } ], Base64: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "b22efPf645AdaU/Dinq3gs1", "Base64"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Base64 = void 0; var BASE64_KEYS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var BASE64_VALUES = new Array(123); for (var i = 0; i < 123; ++i) BASE64_VALUES[i] = 64; for (var i = 0; i < 64; ++i) BASE64_VALUES[BASE64_KEYS.charCodeAt(i)] = i; var Base64 = function() { function Base64() {} Base64.decode = function(input) { var output = [], chr1, chr2, chr3, enc1, enc2, enc3, enc4, i = 0; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); var strValue = BASE64_VALUES; while (i < input.length) { enc1 = strValue[input.charCodeAt(i++)]; enc2 = strValue[input.charCodeAt(i++)]; enc3 = strValue[input.charCodeAt(i++)]; enc4 = strValue[input.charCodeAt(i++)]; chr1 = enc1 << 2 | enc2 >> 4; chr2 = (15 & enc2) << 4 | enc3 >> 2; chr3 = (3 & enc3) << 6 | enc4; output.push(String.fromCharCode(chr1)); 64 !== enc3 && output.push(String.fromCharCode(chr2)); 64 !== enc4 && output.push(String.fromCharCode(chr3)); } var result = output.join(""); return result; }; Base64.decodeAsArray = function(input, bytes) { var dec = this.decode(input), ar = [], i, j, len; for (i = 0, len = dec.length / bytes; i < len; i++) { ar[i] = 0; for (j = bytes - 1; j >= 0; --j) ar[i] += dec.charCodeAt(i * bytes + j) << 8 * j; } return ar; }; Base64.__cname = "Base64"; return Base64; }(); exports.Base64 = Base64; cc._RF.pop(); }, {} ], BaseNetState: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "c19cfW6CkVDm4UVFDRsEXKC", "BaseNetState"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseNetState = void 0; var FSMState_1 = require("../../fsm/FSMState"); var BaseNetState = function(_super) { __extends(BaseNetState, _super); function BaseNetState() { return null !== _super && _super.apply(this, arguments) || this; } Object.defineProperty(BaseNetState.prototype, "socket", { get: function() { return this._socket; }, set: function(value) { this._socket = value; }, enumerable: false, configurable: true }); Object.defineProperty(BaseNetState.prototype, "isSwitchFinish", { get: function() { return this._isSwitchFinish; }, set: function(value) { this._isSwitchFinish = value; }, enumerable: false, configurable: true }); BaseNetState.prototype.destroy = function() { this._socket = null; _super.prototype.destroy.call(this); }; BaseNetState.prototype.enter = function(p1, p2, p3) { this._isSwitchFinish = false; }; BaseNetState.prototype.exit = function(p1, p2, p3) {}; BaseNetState.prototype.update = function(p1, p2, p3) {}; BaseNetState.prototype.work = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { this._isSwitchFinish = true; return [ 2 ]; }); }); }; BaseNetState.prototype.onConnect = function(suc) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { this.warn("socket state onConnect: " + this.stateName); return [ 2 ]; }); }); }; BaseNetState.prototype.onError = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { return [ 2 ]; }); }); }; BaseNetState.prototype.onClose = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { this.warn("socket state onClose: " + this.stateName); return [ 2 ]; }); }); }; BaseNetState.prototype.onReceiveMessage = function(mbuffer) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { this.warn("socket state onReceiveMessage: " + this.stateName); return [ 2 ]; }); }); }; BaseNetState.prototype.addNetworkRequest = function(request, isSendNow) { void 0 === isSendNow && (isSendNow = false); return false; }; BaseNetState.__cname = "BaseNetState"; return BaseNetState; }(FSMState_1.FSMState); exports.BaseNetState = BaseNetState; cc._RF.pop(); }, { "../../fsm/FSMState": "FSMState" } ], BigNum: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "9b688Nn/XZJbbHgWg/NKU0n", "BigNum"); "use strict"; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = this && this.__spread || function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.BigNum = void 0; var BigNum = function() { function BigNum() {} BigNum.sum = function() { var n = []; for (var _i = 0; _i < arguments.length; _i++) n[_i] = arguments[_i]; var bn = BigNumber.sum.apply(BigNumber, __spread(n)); return bn.toString(); }; BigNum.sumToArray = function(n) { var bn = BigNumber.sum.apply(null, n); return bn.toString(); }; BigNum.minus = function(num1, num2) { var bn = new BigNumber(num1).minus(num2); return bn.toString(); }; BigNum.multipliedBy = function(num1, num2, fixed) { void 0 === fixed && (fixed = null); var bn = new BigNumber(num1).multipliedBy(num2); if (null != fixed) return bn.toFixed(fixed).toString(); return bn.toString(); }; BigNum.dividedBy = function(num1, num2, decimalPlaces) { void 0 === decimalPlaces && (decimalPlaces = 2); var bn = new BigNumber(num1).dividedBy(num2); return bn.decimalPlaces(decimalPlaces, BigNumber.ROUND_DOWN).toString(); }; BigNum.isGreaterThan = function(num1, num2) { var s1 = num1.toString(); var s2 = num2.toString(); if (s1.length >= 9 || s2.length >= 9) { var bn = new BigNumber(num1); return bn.isGreaterThan(num2); } return Number(num1) > Number(num2); }; BigNum.isGreaterThanOrEqualTo = function(num1, num2) { var s1 = num1.toString(); var s2 = num2.toString(); if (s1.length >= 9 || s2.length >= 9) { var bn = new BigNumber(num1); return bn.isGreaterThanOrEqualTo(num2); } return Number(num1) >= Number(num2); }; BigNum.isEqualTo = function(num1, num2) { var s1 = num1.toString(); var s2 = num2.toString(); if (s1.length >= 9 || s2.length >= 9) { var bn = new BigNumber(num1); return bn.isEqualTo(num2); } return Number(num1) == Number(num2); }; BigNum.shortNum = function(num, decimalPlaces) { var e_1, _a, e_2, _b; void 0 === decimalPlaces && (decimalPlaces = 1); null == num && (num = 0); var result = num.toString(); if ("string" == typeof num) { var numStr = num; var tlShotNumKey_ = BigNum.tlShotNumKey; try { for (var tlShotNumKey_1 = __values(tlShotNumKey_), tlShotNumKey_1_1 = tlShotNumKey_1.next(); !tlShotNumKey_1_1.done; tlShotNumKey_1_1 = tlShotNumKey_1.next()) { var key = tlShotNumKey_1_1.value; if (numStr.indexOf(key) >= 0) return result; } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { tlShotNumKey_1_1 && !tlShotNumKey_1_1.done && (_a = tlShotNumKey_1.return) && _a.call(tlShotNumKey_1); } finally { if (e_1) throw e_1.error; } } } var tlRef = BigNum.getTlRefShort(); var currData = null; try { for (var tlRef_1 = __values(tlRef), tlRef_1_1 = tlRef_1.next(); !tlRef_1_1.done; tlRef_1_1 = tlRef_1.next()) { var data = tlRef_1_1.value; if (!BigNum.isGreaterThanOrEqualTo(num, data.minNum)) { if (0 == decimalPlaces) { var tlresult = result.split("."); tlresult.length > 0 && (result = tlresult[0]); } break; } currData = data; } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { tlRef_1_1 && !tlRef_1_1.done && (_b = tlRef_1.return) && _b.call(tlRef_1); } finally { if (e_2) throw e_2.error; } } if (currData) result = BigNum.dividedBy(num, currData.num, decimalPlaces) + currData.flag; else { var bn = new BigNumber(num); result = bn.decimalPlaces(decimalPlaces, BigNumber.ROUND_DOWN).toString(); } if (null == result || "NaN" == result) { result = num.toString(); console.error("\u5927\u6570\u636e\u8f6c\u6362\u5931\u8d25:", num); } return result; }; BigNum.getTlRefShort = function() { return BigNum.tlRefShort; }; BigNum.__cname = "BigNum"; BigNum.tlShotNumKey = [ "K", "M", "B", "T", "aa", "bb", "cc", "dd", "ee", "ff", "gg", "[" ]; BigNum.tlRefShort = []; return BigNum; }(); exports.BigNum = BigNum; cc._RF.pop(); }, {} ], BossArea: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "d2e59Tb/K1JJpi0tfuG5RZf", "BossArea"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); var Utils_1 = require("../../framework/utils/Utils"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; var BossArea = function(_super) { __extends(BossArea, _super); function BossArea() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.lineWidth = 30; _this.size = 500; _this.color = cc.color(255, 255, 255, 255); _this._dirty = true; return _this; } Object.defineProperty(BossArea.prototype, "gfx", { get: function() { return Utils_1.Utils.GetGFX(); }, enumerable: false, configurable: true }); BossArea.prototype.start = function() { this.meshRenderer = this.node.getComponent(cc.MeshRenderer); this.material = this.meshRenderer.getMaterial(0); var vfmtPosColor = new this.gfx.VertexFormat([ { name: this.gfx.ATTR_POSITION, type: this.gfx.ATTR_TYPE_FLOAT32, num: 3 }, { name: this.gfx.ATTR_UV0, type: this.gfx.ATTR_TYPE_FLOAT32, num: 2 }, { name: this.gfx.ATTR_COLOR, type: this.gfx.ATTR_TYPE_UINT8, num: 4, normalize: true } ]); var mesh = this.mesh = new cc.Mesh(); mesh.init(vfmtPosColor, 8, true); this.modifyMesh(); this.MarkDirty(); }; BossArea.prototype.update = function(dt) { if (this._dirty) { this._dirty = false; this.Draw(); } }; BossArea.prototype.Setup = function(size, lineWidth) { this.size = size; this.lineWidth = lineWidth; }; BossArea.prototype.MarkDirty = function() { this._dirty = true; }; BossArea.prototype.SetAlpha = function(alpha) { alpha = Math.max(0, alpha); alpha = Math.min(255, alpha); this.color.a = alpha; this.MarkDirty(); }; BossArea.prototype.AddRect = function(x, y, w, h, pos, indices) { var i = pos.length; var _a = __read([ i + 0, i + 1, i + 2, i + 3 ], 4), i0 = _a[0], i1 = _a[1], i2 = _a[2], i3 = _a[3]; pos.push(cc.v3(x, y, 0), cc.v3(x, y + h, 0), cc.v3(x + w, y + h, 0), cc.v3(x + w, y)); indices.push(i0, i1, i2, i0, i2, i3); }; BossArea.prototype.modifyMesh = function() { var w = this.size; var w2 = this.lineWidth; var w8 = w - w2; var w6 = w8 - w2; var pos = []; var uv = []; var indices = []; this.AddRect(0, w2, w2, w6, pos, indices); uv.push(cc.v2(1, 1), cc.v2(0, 1), cc.v2(0, 0), cc.v2(1, 0)); this.AddRect(w2, w, w6, -w2, pos, indices); uv.push(cc.v2(0, 1), cc.v2(0, 0), cc.v2(1, 0), cc.v2(1, 1)); this.AddRect(w8, w2, w2, w6, pos, indices); uv.push(cc.v2(1, 0), cc.v2(0, 0), cc.v2(0, 1), cc.v2(1, 1)); this.AddRect(w2, 0, w6, w2, pos, indices); uv.push(cc.v2(0, 1), cc.v2(0, 0), cc.v2(1, 0), cc.v2(1, 1)); var i = pos.length; pos.push(cc.v3(w2, w8, 0), cc.v3(0, w, 0), cc.v3(0, w8, 0)); indices.push(i + 0, i + 1, i + 2); uv.push(cc.v2(0, 0), cc.v2(1, 1), cc.v2(0, 1)); var i = pos.length; pos.push(cc.v3(w2, w8, 0), cc.v3(0, w, 0), cc.v3(w2, w, 0)); indices.push(i + 0, i + 1, i + 2); uv.push(cc.v2(1, 0), cc.v2(0, 1), cc.v2(1, 1)); var i = pos.length; pos.push(cc.v3(w8, w8, 0), cc.v3(w8, w, 0), cc.v3(w, w, 0)); indices.push(i + 0, i + 1, i + 2); uv.push(cc.v2(0, 0), cc.v2(1, 1), cc.v2(0, 1)); var i = pos.length; pos.push(cc.v3(w8, w8, 0), cc.v3(w, w, 0), cc.v3(w, w8, 0)); indices.push(i + 0, i + 1, i + 2); uv.push(cc.v2(0, 0), cc.v2(1, 1), cc.v2(0, 1)); var i = pos.length; pos.push(cc.v3(w8, w2, 0), cc.v3(w, w2, 0), cc.v3(w, 0, 0)); indices.push(i + 0, i + 1, i + 2); uv.push(cc.v2(0, 0), cc.v2(1, 1), cc.v2(0, 1)); var i = pos.length; pos.push(cc.v3(w8, w2, 0), cc.v3(w, 0, 0), cc.v3(w8, 0, 0)); indices.push(i + 0, i + 1, i + 2); uv.push(cc.v2(0, 0), cc.v2(1, 1), cc.v2(0, 1)); var i = pos.length; pos.push(cc.v3(w2, w2, 0), cc.v3(w2, 0, 0), cc.v3(0, 0, 0)); indices.push(i + 0, i + 1, i + 2); uv.push(cc.v2(0, 0), cc.v2(1, 1), cc.v2(0, 1)); var i = pos.length; pos.push(cc.v3(w2, w2, 0), cc.v3(0, 0, 0), cc.v3(0, w2, 0)); indices.push(i + 0, i + 1, i + 2); uv.push(cc.v2(0, 0), cc.v2(1, 1), cc.v2(0, 1)); var mesh = this.mesh; mesh.setVertices(this.gfx.ATTR_POSITION, pos); mesh.setVertices(this.gfx.ATTR_UV0, uv); var c = cc.color(255, 255, 255, 255); var color = pos.map(function() { return c; }); mesh.setVertices(this.gfx.ATTR_COLOR, color); mesh.setIndices(indices); }; BossArea.prototype.Draw = function() {}; BossArea = __decorate([ ccclass, requireComponent(cc.MeshRenderer) ], BossArea); return BossArea; }(cc.Component); exports.default = BossArea; cc._RF.pop(); }, { "../../framework/utils/Utils": "Utils" } ], BufferBigEndian: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "6aac9Xd30pEzoLpTKEuxfhO", "BufferBigEndian"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BufferBigEndian = void 0; var BufferBigEndian = function() { function BufferBigEndian() { this.buffer = []; this.readOffset = 0; } BufferBigEndian.prototype.initWithUint8Array = function(array, len) { len = len || array.length; this.buffer = []; for (var i = 0; i < len && i < array.length; i++) this.buffer[i] = array[i]; this.readOffset = 0; }; BufferBigEndian.prototype.getUint8 = function() { if (this.readOffset + 1 > this.buffer.length) return null; return this.buffer[this.readOffset++]; }; BufferBigEndian.prototype.pushUint8 = function(value) { if (value > 255) throw Error("BufferBigEndian pushUint8 value need <= 255"); this.buffer.push(value); }; BufferBigEndian.prototype.getUint16 = function() { if (this.readOffset + 2 > this.buffer.length) return null; var uint1 = this.getUint8(); var uint2 = this.getUint8(); return uint1 << 8 | uint2; }; BufferBigEndian.prototype.pushUint16 = function(value) { this.pushUint8(value >> 8 & 255); this.pushUint8(255 & value); }; BufferBigEndian.prototype.getUint32 = function() { if (this.readOffset + 4 > this.buffer.length) return null; var uint1 = this.getUint16(); var uint2 = this.getUint16(); return 65536 * uint1 + uint2; }; BufferBigEndian.prototype.pushUint32 = function(value) { this.pushUint16(value >> 16 & 65535); this.pushUint16(65535 & value); }; BufferBigEndian.prototype.getInt64 = function() { var hi = this.getUint32(); var lo = this.getUint32(); if (hi >> 31 == 1) return -(4294967296 * hi + lo); return 4294967296 * hi + lo; }; BufferBigEndian.prototype.pushUnicodeWithUtf8 = function(value) { if (value <= 127) this.pushUint8(value); else if (value <= 255) { this.pushUint8(value >> 6 | 192); this.pushUint8(63 & value | 128); } else if (value <= 65535) { this.pushUint8(value >> 12 | 224); this.pushUint8(value >> 6 & 63 | 128); this.pushUint8(63 & value | 128); } else if (value <= 2097151) { this.pushUint8(value >> 18 | 240); this.pushUint8(value >> 12 & 63 | 128); this.pushUint8(value >> 6 & 63 | 128); this.pushUint8(63 & value | 128); } else if (value <= 67108863) { this.pushUint8(value >> 24 | 248); this.pushUint8(value >> 18 & 63 | 128); this.pushUint8(value >> 12 & 63 | 128); this.pushUint8(value >> 6 & 63 | 128); this.pushUint8(63 & value | 128); } else { this.pushUint8(value >> 30 & 1 | 252); this.pushUint8(value >> 24 & 63 | 128); this.pushUint8(value >> 18 & 63 | 128); this.pushUint8(value >> 12 & 63 | 128); this.pushUint8(value >> 6 & 63 | 128); this.pushUint8(63 & value | 128); } }; BufferBigEndian.prototype.getUnicodeWithUtf8 = function() { var result; var start = this.getUint8(); if (null == start) return null; var n = 7; while (1 == (start >> n & 1)) n--; n = 7 - n; result = 0 == n ? start : start & Math.pow(2, 7 - n) - 1; for (var i = 1; i < n; i++) { var follow = this.getUint8(); if (128 != (128 & follow)) { result = start; this.changeReadOffset(1 - n); n = 0; break; } result = result << 6 | 63 & follow; } return { unicode: result, len: 0 == n ? 1 : n }; }; BufferBigEndian.prototype.parseUnicodeFromUtf16 = function(ch1, ch2) { if (55296 === (64512 & ch1) && 56320 === (64512 & ch2)) return { unicode: 65536 + ((1023 & ch1) << 10 | 1023 & ch2), ok: true }; return { ok: false }; }; BufferBigEndian.prototype.pushStringWithUtf8 = function(value) { var oldlen = this.buffer.length; for (var i = 0; i < value.length; i++) { var ch1 = value.charCodeAt(i); if (ch1 < 128) this.pushUnicodeWithUtf8(ch1); else if (ch1 < 2048) this.pushUnicodeWithUtf8(ch1); else { var ch2 = value.charCodeAt(i + 1); var unicodeOk = this.parseUnicodeFromUtf16(ch1, ch2); if (unicodeOk.ok) { this.pushUnicodeWithUtf8(unicodeOk.unicode); i++; } else this.pushUnicodeWithUtf8(ch1); } } return this.buffer.length - oldlen; }; BufferBigEndian.prototype.getStringWithUtf8 = function(len) { if (len < 1) return ""; if (this.readOffset + len > this.buffer.length) return ""; var str = ""; var read = 0; while (read < len) { var unicodeLen = this.getUnicodeWithUtf8(); if (!unicodeLen) break; read += unicodeLen.len; if (unicodeLen.unicode < 65536) str += String.fromCharCode(unicodeLen.unicode); else { var minus = unicodeLen.unicode - 65536; var ch1 = minus >> 10 | 55296; var ch2 = 1023 & minus | 56320; str += String.fromCharCode(ch1, ch2); } } return str; }; BufferBigEndian.prototype.pushStringWithUtf16 = function(value) { var oldlen = this.buffer.length; for (var i = 0; i < value.length; i++) { var ch = value[i].charCodeAt(0); this.pushUint16(ch); } return this.buffer.length - oldlen; }; BufferBigEndian.prototype.getStringWithUtf16 = function(len) { if (len < 1) return ""; if (this.readOffset + len > this.buffer.length || len % 2 != 0) return ""; var str = ""; for (var i = 0; i < len; i += 2) { var ch1 = this.getUint16(); var ch2 = this.getUint16(); str += String.fromCharCode(ch1, ch2); } return str; }; BufferBigEndian.prototype.pushUint8List = function(val) { for (var i = 0; i < val.length; i++) this.pushUint8(val[i]); }; BufferBigEndian.prototype.getUint8List = function(len) { len = len || this.buffer.length; return new Uint8Array(this.buffer.slice(this.readOffset, this.readOffset + len)); }; BufferBigEndian.prototype.tostring = function() { var result = ""; for (var i = 0; i < this.buffer.length; i++) { var ch = this.buffer[i].toString(16); result += 1 == ch.length ? "0" + ch.toUpperCase() : ch.toUpperCase(); } return result; }; BufferBigEndian.prototype.toUint8Array = function() { var array = new Uint8Array(this.buffer.length); for (var i = 0; i < this.buffer.length; i++) array[i] = this.buffer[i]; return array; }; BufferBigEndian.prototype.changeReadOffset = function(len) { this.readOffset = Math.max(0, Math.min(this.buffer.length, this.readOffset + len)); }; return BufferBigEndian; }(); exports.BufferBigEndian = BufferBigEndian; cc._RF.pop(); }, {} ], BundleProxy: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "c0cfdGstzJIdLJADZLIYPfJ", "BundleProxy"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.BundleProxy = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var AssetProxy_1 = require("./AssetProxy"); var BundleProxy = function(_super) { __extends(BundleProxy, _super); function BundleProxy() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.state = "Idle"; _this.tmAsset = new Map(); return _this; } BundleProxy.prototype._init = function(name) { this.name = name; }; BundleProxy.prototype.onDestroy = function() {}; BundleProxy.prototype.load = function() { var _this = this; if ("Idle" != this.state) return this.promise; this.state = "Loading"; this.promise = new Promise(function(resolve, reject) { cc.assetManager.loadBundle(_this.name, function(err, bundle) { var e_1, _a; if (err) { _this.state = "Failed"; _this.bundle = null; reject(err); } else { _this.state = "Loaded"; _this.bundle = bundle; try { for (var _b = __values(_this.tmAsset), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), path = _d[0], asset = _d[1]; asset._onBundleLoad(bundle); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } resolve(bundle); } }); }); return this.promise; }; BundleProxy.prototype.unload = function() { var e_2, _a; if (!this.canUnload()) return false; if (null != this.bundle) { try { for (var _b = __values(this.tmAsset), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), path = _d[0], asset = _d[1]; asset._onBundleUnload(); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_2) throw e_2.error; } } cc.assetManager.removeBundle(this.bundle); this.bundle = null; } return true; }; BundleProxy.prototype.canUnload = function() { if ("Loaded" != this.state && "Failed" != this.state) return false; if (null == this.bundle) return false; return true; }; BundleProxy.prototype.getAsset = function(path, type) { var asset = this.tmAsset.get(path); if (null == asset) { asset = new AssetProxy_1.AssetProxy(); asset._onInit(path, type); this.tmAsset.set(path, asset); null != this.bundle ? asset._onBundleLoad(this.bundle) : this.load(); } return asset; }; BundleProxy.prototype.unloadUnusedAsset = function() { var e_3, _a, e_4, _b; var tlPath = []; try { for (var _c = __values(this.tmAsset), _d = _c.next(); !_d.done; _d = _c.next()) { var _e = __read(_d.value, 2), path = _e[0], asset = _e[1]; if (asset.checkAndUnload()) { asset.destroy(); tlPath.push(path); } } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { _d && !_d.done && (_a = _c.return) && _a.call(_c); } finally { if (e_3) throw e_3.error; } } try { for (var tlPath_1 = __values(tlPath), tlPath_1_1 = tlPath_1.next(); !tlPath_1_1.done; tlPath_1_1 = tlPath_1.next()) { var path = tlPath_1_1.value; this.tmAsset.delete(path); } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { tlPath_1_1 && !tlPath_1_1.done && (_b = tlPath_1.return) && _b.call(tlPath_1); } finally { if (e_4) throw e_4.error; } } }; BundleProxy.__cname = "BundleProxy"; return BundleProxy; }(ScriptObject_1.ScriptObject); exports.BundleProxy = BundleProxy; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "./AssetProxy": "AssetProxy" } ], Byte: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "7a352PEojZE24mutv5h9xVU", "Byte"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Byte = void 0; var Byte = function() { function Byte(data) { this._xd_ = true; this._allocated_ = 8; this._pos_ = 0; this._length = 0; if (data) { this._u8d_ = new Uint8Array(data); this._d_ = new DataView(this._u8d_.buffer); this._length = this._d_.byteLength; } else this._resizeBuffer(this._allocated_); } Byte.getSystemEndian = function() { if (!Byte._sysEndian) { var buffer = new ArrayBuffer(2); new DataView(buffer).setInt16(0, 256, true); Byte._sysEndian = 256 === new Int16Array(buffer)[0] ? "littleEndian" : "bigEndian"; } return Byte._sysEndian; }; Byte.prototype._resizeBuffer = function(len) { try { var newByteView = new Uint8Array(len); null != this._u8d_ && (this._u8d_.length <= len ? newByteView.set(this._u8d_) : newByteView.set(this._u8d_.subarray(0, len))); this._u8d_ = newByteView; this._d_ = new DataView(newByteView.buffer); } catch (err) { throw "Invalid typed array length:" + len; } }; Object.defineProperty(Byte.prototype, "buffer", { get: function() { var rstBuffer = this._d_.buffer; if (rstBuffer.byteLength === this._length) return rstBuffer; return rstBuffer.slice(0, this._length); }, enumerable: false, configurable: true }); Object.defineProperty(Byte.prototype, "endian", { get: function() { return this._xd_ ? "littleEndian" : "bigEndian"; }, set: function(value) { this._xd_ = "littleEndian" === value; }, enumerable: false, configurable: true }); Object.defineProperty(Byte.prototype, "length", { get: function() { return this._length; }, set: function(value) { this._allocated_ < value ? this._resizeBuffer(this._allocated_ = Math.floor(Math.max(value, 2 * this._allocated_))) : this._allocated_ > value && this._resizeBuffer(this._allocated_ = value); this._length = value; }, enumerable: false, configurable: true }); Byte.prototype.getString = function() { return this.readString(); }; Byte.prototype.readString = function() { return this._rUTF(this.getUint16()); }; Byte.prototype._rUTF = function(len) { var v = "", max = this._pos_ + len, c = 0, c2 = 0, c3 = 0, f = String.fromCharCode; var u = this._u8d_, i = 0; var strs = []; var n = 0; strs.length = 1e3; while (this._pos_ < max) { c = u[this._pos_++]; if (c < 128) 0 != c && (strs[n++] = f(c)); else if (c < 224) strs[n++] = f((63 & c) << 6 | 127 & u[this._pos_++]); else if (c < 240) { c2 = u[this._pos_++]; strs[n++] = f((31 & c) << 12 | (127 & c2) << 6 | 127 & u[this._pos_++]); } else { c2 = u[this._pos_++]; c3 = u[this._pos_++]; strs[n++] = f((15 & c) << 18 | (127 & c2) << 12 | c3 << 6 & 127 | 127 & u[this._pos_++]); } i++; } strs.length = n; return strs.join(""); }; Byte.prototype.getFloat32Array = function(start, len) { return this.readFloat32Array(start, len); }; Byte.prototype.readFloat32Array = function(start, len) { var end = start + len; end = end > this._length ? this._length : end; var v = new Float32Array(this._d_.buffer.slice(start, end)); this._pos_ = end; return v; }; Byte.prototype.getUint8Array = function(start, len) { return this.readUint8Array(start, len); }; Byte.prototype.readUint8Array = function(start, len) { var end = start + len; end = end > this._length ? this._length : end; var v = new Uint8Array(this._d_.buffer.slice(start, end)); this._pos_ = end; return v; }; Byte.prototype.getInt16Array = function(start, len) { return this.readInt16Array(start, len); }; Byte.prototype.readInt16Array = function(start, len) { var end = start + len; end = end > this._length ? this._length : end; var v = new Int16Array(this._d_.buffer.slice(start, end)); this._pos_ = end; return v; }; Byte.prototype.getFloat32 = function() { return this.readFloat32(); }; Byte.prototype.readFloat32 = function() { if (this._pos_ + 4 > this._length) throw "getFloat32 error - Out of bounds"; var v = this._d_.getFloat32(this._pos_, this._xd_); this._pos_ += 4; return v; }; Byte.prototype.getFloat64 = function() { return this.readFloat64(); }; Byte.prototype.readFloat64 = function() { if (this._pos_ + 8 > this._length) throw "getFloat64 error - Out of bounds"; var v = this._d_.getFloat64(this._pos_, this._xd_); this._pos_ += 8; return v; }; Byte.prototype.writeFloat32 = function(value) { this._ensureWrite(this._pos_ + 4); this._d_.setFloat32(this._pos_, value, this._xd_); this._pos_ += 4; }; Byte.prototype.writeFloat64 = function(value) { this._ensureWrite(this._pos_ + 8); this._d_.setFloat64(this._pos_, value, this._xd_); this._pos_ += 8; }; Byte.prototype.getInt32 = function() { return this.readInt32(); }; Byte.prototype.readInt32 = function() { if (this._pos_ + 4 > this._length) throw "getInt32 error - Out of bounds"; var float = this._d_.getInt32(this._pos_, this._xd_); this._pos_ += 4; return float; }; Byte.prototype.getUint32 = function() { return this.readUint32(); }; Byte.prototype.readUint32 = function() { if (this._pos_ + 4 > this._length) throw "getUint32 error - Out of bounds"; var v = this._d_.getUint32(this._pos_, this._xd_); this._pos_ += 4; return v; }; Byte.prototype.writeInt32 = function(value) { this._ensureWrite(this._pos_ + 4); this._d_.setInt32(this._pos_, value, this._xd_); this._pos_ += 4; }; Byte.prototype.writeUint32 = function(value) { this._ensureWrite(this._pos_ + 4); this._d_.setUint32(this._pos_, value, this._xd_); this._pos_ += 4; }; Byte.prototype.getInt16 = function() { return this.readInt16(); }; Byte.prototype.readInt16 = function() { if (this._pos_ + 2 > this._length) throw "getInt16 error - Out of bounds"; var us = this._d_.getInt16(this._pos_, this._xd_); this._pos_ += 2; return us; }; Byte.prototype.getUint16 = function() { return this.readUint16(); }; Byte.prototype.readUint16 = function() { if (this._pos_ + 2 > this._length) throw "getUint16 error - Out of bounds"; var us = this._d_.getUint16(this._pos_, this._xd_); this._pos_ += 2; return us; }; Byte.prototype.writeUint16 = function(value) { this._ensureWrite(this._pos_ + 2); this._d_.setUint16(this._pos_, value, this._xd_); this._pos_ += 2; }; Byte.prototype.writeInt16 = function(value) { this._ensureWrite(this._pos_ + 2); this._d_.setInt16(this._pos_, value, this._xd_); this._pos_ += 2; }; Byte.prototype.getUint8 = function() { return this.readUint8(); }; Byte.prototype.readUint8 = function() { if (this._pos_ + 1 > this._length) throw "getUint8 error - Out of bounds"; return this._u8d_[this._pos_++]; }; Byte.prototype.writeUint8 = function(value) { this._ensureWrite(this._pos_ + 1); this._d_.setUint8(this._pos_, value); this._pos_++; }; Byte.prototype._getUInt8 = function(pos) { return this._readUInt8(pos); }; Byte.prototype._readUInt8 = function(pos) { return this._d_.getUint8(pos); }; Byte.prototype._getUint16 = function(pos) { return this._readUint16(pos); }; Byte.prototype._readUint16 = function(pos) { return this._d_.getUint16(pos, this._xd_); }; Byte.prototype.getCustomString = function(len) { return this.readCustomString(len); }; Byte.prototype.readCustomString = function(len) { var v = "", ulen = 0, c = 0, c2 = 0, f = String.fromCharCode; var u = this._u8d_, i = 0; while (len > 0) { c = u[this._pos_]; if (c < 128) { v += f(c); this._pos_++; len--; } else { ulen = c - 128; this._pos_++; len -= ulen; while (ulen > 0) { c = u[this._pos_++]; c2 = u[this._pos_++]; v += f(c2 << 8 | c); ulen--; } } } return v; }; Object.defineProperty(Byte.prototype, "pos", { get: function() { return this._pos_; }, set: function(value) { this._pos_ = value; }, enumerable: false, configurable: true }); Object.defineProperty(Byte.prototype, "bytesAvailable", { get: function() { return this._length - this._pos_; }, enumerable: false, configurable: true }); Byte.prototype.clear = function() { this._pos_ = 0; this.length = 0; }; Byte.prototype.__getBuffer = function() { return this._d_.buffer; }; Byte.prototype.writeUTFBytes = function(value) { value += ""; for (var i = 0, sz = value.length; i < sz; i++) { var c = value.charCodeAt(i); if (c <= 127) this.writeByte(c); else if (c <= 2047) { this._ensureWrite(this._pos_ + 2); this._u8d_.set([ 192 | c >> 6, 128 | 63 & c ], this._pos_); this._pos_ += 2; } else if (c <= 65535) { this._ensureWrite(this._pos_ + 3); this._u8d_.set([ 224 | c >> 12, 128 | c >> 6 & 63, 128 | 63 & c ], this._pos_); this._pos_ += 3; } else { this._ensureWrite(this._pos_ + 4); this._u8d_.set([ 240 | c >> 18, 128 | c >> 12 & 63, 128 | c >> 6 & 63, 128 | 63 & c ], this._pos_); this._pos_ += 4; } } }; Byte.prototype.writeUTFString = function(value) { var tPos = this.pos; this.writeUint16(1); this.writeUTFBytes(value); var dPos = this.pos - tPos - 2; this._d_.setUint16(tPos, dPos, this._xd_); }; Byte.prototype.readUTFString = function() { return this.readUTFBytes(this.getUint16()); }; Byte.prototype.getUTFString = function() { return this.readUTFString(); }; Byte.prototype.readUTFBytes = function(len) { void 0 === len && (len = -1); if (0 === len) return ""; var lastBytes = this.bytesAvailable; if (len > lastBytes) throw "readUTFBytes error - Out of bounds"; len = len > 0 ? len : lastBytes; return this._rUTF(len); }; Byte.prototype.getUTFBytes = function(len) { void 0 === len && (len = -1); return this.readUTFBytes(len); }; Byte.prototype.writeByte = function(value) { this._ensureWrite(this._pos_ + 1); this._d_.setInt8(this._pos_, value); this._pos_ += 1; }; Byte.prototype.readByte = function() { if (this._pos_ + 1 > this._length) throw "readByte error - Out of bounds"; return this._d_.getInt8(this._pos_++); }; Byte.prototype.getByte = function() { return this.readByte(); }; Byte.prototype._ensureWrite = function(lengthToEnsure) { this._length < lengthToEnsure && (this._length = lengthToEnsure); this._allocated_ < lengthToEnsure && (this.length = lengthToEnsure); }; Byte.prototype.writeArrayBuffer = function(arraybuffer, offset, length) { void 0 === offset && (offset = 0); void 0 === length && (length = 0); if (offset < 0 || length < 0) throw "writeArrayBuffer error - Out of bounds"; 0 == length && (length = arraybuffer.byteLength - offset); this._ensureWrite(this._pos_ + length); var uint8array = new Uint8Array(arraybuffer); this._u8d_.set(uint8array.subarray(offset, offset + length), this._pos_); this._pos_ += length; }; Byte.prototype.readArrayBuffer = function(length) { var rst; rst = this._u8d_.buffer.slice(this._pos_, this._pos_ + length); this._pos_ = this._pos_ + length; return rst; }; Byte.__cname = "Byte"; return Byte; }(); exports.Byte = Byte; cc._RF.pop(); }, {} ], CameraEffectShake: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "522b510+qJGCJsjXyjzx8Fj", "CameraEffectShake"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var NewClass = function(_super) { __extends(NewClass, _super); function NewClass() { return null !== _super && _super.apply(this, arguments) || this; } NewClass.prototype.start = function() {}; NewClass = __decorate([ ccclass ], NewClass); return NewClass; }(cc.Component); exports.default = NewClass; cc._RF.pop(); }, {} ], Com: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "d8639El0w9OlJqy3E1SsDJG", "Com"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Com = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var Pool_1 = require("../pool/Pool"); var Com = function(_super) { __extends(Com, _super); function Com() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.length = 0; _this.tlNumStr = new Array(); _this.tlObject = new Array(); _this._active = []; return _this; } Com.prototype.onDestroy = function() { var e_1, _a; try { for (var _b = __values(this.tlObject), _c = _b.next(); !_c.done; _c = _b.next()) { var obj = _c.value; obj[0].destroy(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } this.tlObject = null; this.tlNumStr = null; this._active = null; }; Com.prototype.AddEntity = function(entityId) { var e_2, _a, e_3, _b, e_4, _c, e_5, _d; while (entityId >= this.length) { this._active.push(false); try { for (var _e = (e_2 = void 0, __values(this.tlNumStr)), _f = _e.next(); !_f.done; _f = _e.next()) { var n = _f.value; "function" == typeof n[0] ? n[1].push(n[0](entityId)) : n[1].push(n[0]); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { _f && !_f.done && (_a = _e.return) && _a.call(_e); } finally { if (e_2) throw e_2.error; } } try { for (var _g = (e_3 = void 0, __values(this.tlObject)), _h = _g.next(); !_h.done; _h = _g.next()) { var n = _h.value; n[1].push(null); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { _h && !_h.done && (_b = _g.return) && _b.call(_g); } finally { if (e_3) throw e_3.error; } } this.length++; } this._active[entityId] = true; try { for (var _j = __values(this.tlNumStr), _k = _j.next(); !_k.done; _k = _j.next()) { var n = _k.value; "function" == typeof n[0] ? n[1][entityId] = n[0](entityId) : n[1][entityId] = n[0]; } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { _k && !_k.done && (_c = _j.return) && _c.call(_j); } finally { if (e_4) throw e_4.error; } } try { for (var _l = __values(this.tlObject), _m = _l.next(); !_m.done; _m = _l.next()) { var n = _m.value; n[1][entityId] = n[0].getFromPool(); } } catch (e_5_1) { e_5 = { error: e_5_1 }; } finally { try { _m && !_m.done && (_d = _l.return) && _d.call(_l); } finally { if (e_5) throw e_5.error; } } this.OnAddEntity(entityId); }; Com.prototype.OnBeforeRemoveStartWrap = function(entityId) { this.BeforeRemoveStart(entityId); }; Com.prototype.RemoveEntity = function(entityId) { var e_6, _a, e_7, _b; this.BeforeRemoveData(entityId); try { for (var _c = __values(this.tlNumStr), _d = _c.next(); !_d.done; _d = _c.next()) { var n = _d.value; "function" == typeof n[0] ? n[1][entityId] = n[0](entityId) : n[1][entityId] = n[0]; } } catch (e_6_1) { e_6 = { error: e_6_1 }; } finally { try { _d && !_d.done && (_a = _c.return) && _a.call(_c); } finally { if (e_6) throw e_6.error; } } try { for (var _e = __values(this.tlObject), _f = _e.next(); !_f.done; _f = _e.next()) { var n = _f.value; n[0].returnToPool(n[1][entityId]); n[1][entityId] = null; } } catch (e_7_1) { e_7 = { error: e_7_1 }; } finally { try { _f && !_f.done && (_b = _e.return) && _b.call(_e); } finally { if (e_7) throw e_7.error; } } this._active[entityId] = false; this.OnRemoveEntity(entityId); }; Com.prototype.CreateString = function(init) { void 0 === init && (init = ""); var ret = new Array(); this.tlNumStr.push([ init, ret ]); return ret; }; Com.prototype.CreateNumber = function(init) { void 0 === init && (init = 0); var ret = new Array(); this.tlNumStr.push([ init, ret ]); return ret; }; Com.prototype.CreateBoolean = function(init) { void 0 === init && (init = false); var ret = new Array(); this.tlNumStr.push([ init, ret ]); return ret; }; Com.prototype.Create = function(init) { void 0 === init && (init = null); var ret = new Array(); this.tlNumStr.push([ init, ret ]); return ret; }; Com.prototype.CreateScriptObject = function(clazz, OnGet, OnReturn) { var ret = new Array(); var pool = new Pool_1.Pool(function() { return new clazz(); }, function(t) { return t.destroy(); }, function(t) { null != OnGet && OnGet(t); }, function(t) { null != OnReturn && OnReturn(t); return true; }); this.tlObject.push([ pool, ret ]); return ret; }; Com.prototype.OnAddEntity = function(entityId) {}; Com.prototype.OnRemoveEntity = function(entityId) {}; Com.prototype.BeforeRemoveStart = function(entityId) {}; Com.prototype.BeforeRemoveData = function(entityId) {}; return Com; }(ScriptObject_1.ScriptObject); exports.Com = Com; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "../pool/Pool": "Pool" } ], ConditionSet: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "0e47fujB0BBEIT128mdin7w", "ConditionSet"); "use strict"; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConditionSet = void 0; var FW_1 = require("../FW"); var StringUtil_1 = require("../utils/StringUtil"); var ConditionSet = function() { function ConditionSet(reasonScript) { this.reasonScript = reasonScript; this.boolScript = StringUtil_1.StringUtil.format("({0})==false", reasonScript); } ConditionSet.CombineInner = function(tlReasonScript, type) { var reasonScript; reasonScript = "&&" == type ? tlReasonScript.join("||") : tlReasonScript.join("&&"); return new ConditionSet(reasonScript); }; ConditionSet.CombineCondition = function(tlCondition, type) { var e_1, _a; var tlReasonScript = []; var template = "((!({0}))&&[=[{1}]=])"; try { for (var tlCondition_1 = __values(tlCondition), tlCondition_1_1 = tlCondition_1.next(); !tlCondition_1_1.done; tlCondition_1_1 = tlCondition_1.next()) { var condition = tlCondition_1_1.value; var reason = condition.tip; var script = StringUtil_1.StringUtil.format(template, condition.expr, reason); tlReasonScript.push(script); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { tlCondition_1_1 && !tlCondition_1_1.done && (_a = tlCondition_1.return) && _a.call(tlCondition_1); } finally { if (e_1) throw e_1.error; } } return ConditionSet.CombineInner(tlReasonScript, type); }; ConditionSet.prototype.GetBoolScript = function() { return this.boolScript; }; ConditionSet.prototype.GetBool = function() { var reason = this.GetReason(); if ("" == reason) return true; return "false" == reason; }; ConditionSet.prototype.GetReasonScript = function() { return this.reasonScript; }; ConditionSet.prototype.GetReason = function() { return String(FW_1.FW.ExprMgr.GetResult(this.GetReasonScript())); }; ConditionSet.prototype.IsNullReason = function() { if (null == this.reasonScript) return true; if ("" == this.reasonScript) return true; return false; }; return ConditionSet; }(); exports.ConditionSet = ConditionSet; cc._RF.pop(); }, { "../FW": "FW", "../utils/StringUtil": "StringUtil" } ], ConnectedNetState: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "8e1bdprYUBKgL5+mcGPfWUh", "ConnectedNetState"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConnectedNetState = void 0; var TDic_1 = require("../../collection/TDic"); var Container_1 = require("../../container/Container"); var FW_1 = require("../../FW"); var AppendMessage_1 = require("../AppendMessage"); var NetSocket_1 = require("../NetSocket"); var BaseNetState_1 = require("./BaseNetState"); var M_interval = 8; var ConnectedNetState = function(_super) { __extends(ConnectedNetState, _super); function ConnectedNetState() { var _this = _super.call(this, "connected") || this; _this.requestTimeout = 3e3; _this._tmTryReSend = new Map(); _this.requestMap = new Map(); _this.requestMapState = new Map(); _this.timeStamp = 0; _this._tmAppendData = new TDic_1.TDic(); return _this; } Object.defineProperty(ConnectedNetState.prototype, "timeStamp", { get: function() { return this._timeStame; }, set: function(ts) { this._timeStame = ts; }, enumerable: false, configurable: true }); ConnectedNetState.prototype.destroy = function() { var t = this; var requestMap = t.requestMap; requestMap && requestMap.clear(); t.requestMap = null; var tmTryReSend = this._tmTryReSend; tmTryReSend && tmTryReSend.clear(); t._tmTryReSend = null; var requestMapState = t.requestMapState; requestMapState && requestMapState.clear(); t.requestMapState = null; var _tmAppendData = t._tmAppendData; _tmAppendData && _tmAppendData.clear(); t._tmAppendData = null; _super.prototype.destroy.call(this); }; ConnectedNetState.prototype.onError = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: return [ 4, this.SwitchToReconnectNetState() ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; ConnectedNetState.prototype.onClose = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { NetSocket_1.NetSocket.msgEventProxy.execute("trtReconnect"); return [ 2 ]; }); }); }; ConnectedNetState.prototype.onReceiveMessage = function(mbuffer) { if (null == mbuffer) { this.error("onMessage mbuffer null"); return; } var socket = this.socket; var protoMgr = socket.protoMgr; var serverCmdData = protoMgr.decode(mbuffer); var clientIndex = serverCmdData.clientIndex; var networkRequest = this.requestMap.get(clientIndex); var msgEventProxy = NetSocket_1.NetSocket.msgEventProxy; var isSendMsg = false; null != networkRequest && (isSendMsg = true); var cmdCaches = serverCmdData.cmdCaches; if (cmdCaches && cmdCaches.length > 0) for (var i = 0, len = cmdCaches.length; i < len; i++) FW_1.FW.CacheMgr.handleCmdCache(cmdCaches[i]); if (serverCmdData.result) { var messageIds = serverCmdData.messageIds; var splits = serverCmdData.splits; var data = serverCmdData.data; if (serverCmdData.compress) { var inflate = new Zlib.Inflate(data); data = inflate.decompress(); } var rspData = void 0; var rspMsgName = void 0; var messageId = void 0; var lastIndex = 0; for (var i = 0, len = messageIds.length; i < len; i++) { messageId = messageIds[i]; rspMsgName = protoMgr.getRspMsg(messageId); rspData = protoMgr.decodeDataById(messageId, data.subarray(lastIndex, splits[i])); lastIndex = splits[i]; var receiveTip = void 0; if (protoMgr.isBro(messageId)) receiveTip = "receiveBroMsg: " + rspMsgName; else if (protoMgr.isCacheApp(messageId)) receiveTip = "receiveCacheApp: " + rspMsgName; else if (null != networkRequest) { var messageName = networkRequest.messageName; this.requestMap.delete(clientIndex); this.requestMapState.delete(networkRequest); this._tmTryReSend.delete(networkRequest); this.removeAppendData(messageName); var timeStamp = networkRequest.timeStamp; networkRequest.resolve ? networkRequest.resolve(rspData) : this.error("resolve null, \u53eb\u670d\u52a1\u5668\u68c0\u67e5,\u534f\u8bae\u53ef\u80fd\u8fd4\u56de\u4e86\u591a\u6b21", rspMsgName, clientIndex); if ("CmdSystemSyncTimeRspMsg" != rspMsgName) { var costTime = this.timeStamp - timeStamp; costTime > 0 && this.log([ "time:", messageName, clientIndex, costTime + "\u6beb\u79d2" ].join(" ")); } } else this.error("\u8fd4\u56de\u534f\u8bae\u6ca1\u6709\u627e\u5230\u53d1\u9001\u7684msgResult" + rspMsgName); "CmdSystemSyncTimeRspMsg" != rspMsgName && FW_1.FW.ZJJ.log(rspMsgName, rspData); msgEventProxy.execute(rspMsgName, rspData, this.socket.socketName); receiveTip || "CmdSystemSyncTimeRspMsg" == rspMsgName || (receiveTip = "receive: " + rspMsgName + " " + clientIndex); receiveTip && this.log(receiveTip); } } else { var tip = void 0; var rspData = protoMgr.decodeDataByName("CmdTips", serverCmdData.data); console.log(rspData); if (rspData && rspData.content) { tip = rspData.content; FW_1.FW.showTip(tip); msgEventProxy.execute("errorTips", rspData); if ("error: Not logged in" == tip || 0 == clientIndex) { this.SwitchToReconnectNetState(); networkRequest = null; } } if (null != networkRequest) { this.requestMap.delete(clientIndex); this.requestMapState.delete(networkRequest); this._tmTryReSend.delete(networkRequest); networkRequest.onReject("server_error"); } var messageIds = serverCmdData.messageIds; for (var i = 0, len = messageIds.length; i < len; i++) { var rspMsgName = protoMgr.getRspMsg(messageIds[i]); if (rspMsgName) { var receiveTip = "receive error: " + rspMsgName + " " + clientIndex; this.warn(receiveTip); } } } isSendMsg && this.socket.receiveMsgAfterSend(); return clientIndex; }; ConnectedNetState.prototype.addNetworkRequest = function(request, isSendNow) { void 0 === isSendNow && (isSendNow = false); var t = this; if (t.isSwitchFinish) { t.requestMap.set(request.index, request); t.requestMapState.set(request, isSendNow); request.timeStamp = t.timeStamp; this._tmTryReSend.set(request, 0); var isOK = t.socket.sendRequest(request); if (!isOK && (null === request || void 0 === request ? void 0 : request.messageName) == NetSocket_1.NetSocket.heartbeatMsgName) { t.requestMap.delete(request.index); t.requestMapState.delete(request); t._tmTryReSend.delete(request); } return isOK; } return false; }; ConnectedNetState.prototype.tryNetworkRequest = function(request) { request.timeStamp = this.timeStamp; var times = this._tmTryReSend.get(request) + 1; this._tmTryReSend.set(request, times); this.socket.sendRequest(request); this.log("tryNetworkRequest"); }; ConnectedNetState.prototype.enter = function(p1, p2, p3) { console.log("\u94fe\u63a5\u6210\u529f"); _super.prototype.enter.call(this, p1, p2, p3); var t = this; t.clearSendInfo(); t.timeStamp = 0; }; ConnectedNetState.prototype.exit = function(p1, p2, p3) { "reconnect" === p1 ? this.DoReconnectNet() : this.clearSendInfo(); _super.prototype.exit.call(this, p1, p2, p3); }; ConnectedNetState.prototype.update = function(p1, p2, p3) { var e_1, _a; var t = this; if (t.isSwitchFinish) { var deltaTime = p1; t.timeStamp = t.timeStamp + deltaTime; var now = t.timeStamp; var requestMap = t.requestMap; var requestTimeout = t.requestTimeout; try { for (var requestMap_1 = __values(requestMap), requestMap_1_1 = requestMap_1.next(); !requestMap_1_1.done; requestMap_1_1 = requestMap_1.next()) { var _b = __read(requestMap_1_1.value, 2), clientIndex = _b[0], request = _b[1]; if (!request || !request.data) { this.requestMap.delete(clientIndex); this.requestMapState.delete(request); this._tmTryReSend.delete(request); console.error("update request.data null:", null === request || void 0 === request ? void 0 : request.messageName); continue; } if (now - request.timeStamp > requestTimeout) { this.error("\u534f\u8bae\u8d85\u65f6", request.messageName, request.index); var sendTime = t._tmTryReSend.get(request); null == sendTime || sendTime >= 1 ? this.SwitchToReconnectNetState() : this.tryNetworkRequest(request); break; } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { requestMap_1_1 && !requestMap_1_1.done && (_a = requestMap_1.return) && _a.call(requestMap_1); } finally { if (e_1) throw e_1.error; } } } }; ConnectedNetState.prototype.removeAppendData = function(messageName) { this._tmAppendData.remove(messageName); }; ConnectedNetState.prototype.doAppendData = function(serverCmdData, rspMsgName, messageName) { if (serverCmdData.splits.length > 1) { var item = void 0; var _length = serverCmdData.splits.length; for (var i = 1, len = _length; i < len; i++) { item = serverCmdData.data.subarray(0, serverCmdData.splits[i]); AppendMessage_1.AppendMessage.handler(item, rspMsgName, messageName); } } }; ConnectedNetState.prototype.clearSendInfo = function() { var e_2, _a; var _b, _c; var requestMap = this.requestMap; if (null != requestMap) try { for (var requestMap_2 = __values(requestMap), requestMap_2_1 = requestMap_2.next(); !requestMap_2_1.done; requestMap_2_1 = requestMap_2.next()) { var _d = __read(requestMap_2_1.value, 2), _ = _d[0], networkRequest = _d[1]; if (networkRequest.isInUse && null != networkRequest.reject && networkRequest.messageName == NetSocket_1.NetSocket.heartbeatMsgName) { networkRequest.onReject(null); requestMap.delete(networkRequest.index); null === (_b = this.requestMapState) || void 0 === _b ? void 0 : _b.delete(networkRequest); null === (_c = this._tmTryReSend) || void 0 === _c ? void 0 : _c.delete(networkRequest); } } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { requestMap_2_1 && !requestMap_2_1.done && (_a = requestMap_2.return) && _a.call(requestMap_2); } finally { if (e_2) throw e_2.error; } } }; ConnectedNetState.prototype.SwitchToReconnectNetState = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: this.DoReconnectNet(); return [ 4, this.socket.switchTo("reconnect", "SwitchToReconnectNetState") ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; ConnectedNetState.prototype.DoReconnectNet = function() { var e_3, _a; var requestMap = this.requestMap; var requestMapState = this.requestMapState; if (requestMap.size > 0) { var tlRequestData = []; try { for (var requestMap_3 = __values(requestMap), requestMap_3_1 = requestMap_3.next(); !requestMap_3_1.done; requestMap_3_1 = requestMap_3.next()) { var _b = __read(requestMap_3_1.value, 2), _ = _b[0], networkRequest_ = _b[1]; tlRequestData.push({ index: _, networkRequest: networkRequest_ }); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { requestMap_3_1 && !requestMap_3_1.done && (_a = requestMap_3.return) && _a.call(requestMap_3); } finally { if (e_3) throw e_3.error; } } tlRequestData.length > 1 && tlRequestData.sort(function(a, b) { return a.index - b.index; }); var len = tlRequestData.length; for (var i = 0; i < len; i++) { var networkRequest_ = tlRequestData[i].networkRequest; requestMapState.get(networkRequest_) ? networkRequest_.onReject(null) : networkRequest_.messageName === NetSocket_1.NetSocket.heartbeatMsgName ? networkRequest_.onReject(null) : this.socket.ReconnectNetStateToRestoreRequest(networkRequest_); } } requestMap.clear(); requestMapState.clear(); }; ConnectedNetState.__cname = "ConnectedNetState"; __decorate([ Container_1.injectField("Net") ], ConnectedNetState.prototype, "net", void 0); return ConnectedNetState; }(BaseNetState_1.BaseNetState); exports.ConnectedNetState = ConnectedNetState; cc._RF.pop(); }, { "../../FW": "FW", "../../collection/TDic": "TDic", "../../container/Container": "Container", "../AppendMessage": "AppendMessage", "../NetSocket": "NetSocket", "./BaseNetState": "BaseNetState" } ], ConnectingNetState: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "808ccyQJs9L57jKl7GCUM+5", "ConnectingNetState"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConnectingNetState = void 0; var Toolset_1 = require("../../utils/Toolset"); var BaseNetState_1 = require("./BaseNetState"); var ConnectingNetState = function(_super) { __extends(ConnectingNetState, _super); function ConnectingNetState() { var _this = _super.call(this, "connecting") || this; _this._connectMaxTime = 15e3; _this._toolSet = Toolset_1.ToolSet.createToolSet(); return _this; } ConnectingNetState.prototype.destroy = function() { if (this._timer) { this._toolSet.removeDelay(this._timer); this._timer = null; } Toolset_1.ToolSet.destroyToolSet(this._toolSet); this._toolSet = null; _super.prototype.destroy.call(this); }; ConnectingNetState.prototype.onConnectTimeOut = function() { return __awaiter(this, void 0, void 0, function() { var socket; return __generator(this, function(_a) { switch (_a.label) { case 0: socket = this.socket; this.log("switchTo_idle onConnectTimeOut: " + socket.socketName); return [ 4, socket.switchTo("idle") ]; case 1: _a.sent(); this.finishWork(); return [ 2 ]; } }); }); }; ConnectingNetState.prototype.onConnect = function(suc) { return __awaiter(this, void 0, void 0, function() { var socket; return __generator(this, function(_a) { switch (_a.label) { case 0: socket = this.socket; this.finishWork(suc); return [ 4, socket.switchTo("connected") ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; ConnectingNetState.prototype.onError = function() { return __awaiter(this, void 0, void 0, function() { var socket; return __generator(this, function(_a) { switch (_a.label) { case 0: socket = this.socket; this.warn("switchTo_idle onError: " + socket.socketName); return [ 4, socket.switchTo("idle") ]; case 1: _a.sent(); this.finishWork(); return [ 2 ]; } }); }); }; ConnectingNetState.prototype.onClose = function() { return __awaiter(this, void 0, void 0, function() { var socket; return __generator(this, function(_a) { switch (_a.label) { case 0: socket = this.socket; this.warn("switchTo_idle onClose: " + socket.socketName); return [ 4, this.socket.switchTo("idle") ]; case 1: _a.sent(); this.finishWork(); return [ 2 ]; } }); }); }; ConnectingNetState.prototype.work = function() { return __awaiter(this, void 0, void 0, function() { var t; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; t._timer = t._toolSet.addDelay(t._connectMaxTime, t.onConnectTimeOut, t); return [ 4, new Promise(function(resolve, reject) { var socket = t.socket; socket.connectByUrl(socket.connectUrl); t.connectResolve = resolve; }) ]; case 1: _a.sent(); t.isSwitchFinish = true; return [ 2 ]; } }); }); }; ConnectingNetState.prototype.finishWork = function(isOk) { void 0 === isOk && (isOk = false); var connectResolve = this.connectResolve; if (null != connectResolve) { this.connectResolve = null; connectResolve(isOk); } else this._isSwitchFinish = true; if (this._timer && this._timer) { this._toolSet.removeDelay(this._timer); this._timer = null; } }; ConnectingNetState.prototype.exit = function(p1, p2, p3) { var t = this; if (t._timer && t._timer) { t._toolSet.removeDelay(t._timer); t._timer = null; } _super.prototype.exit.call(this, p1, p2, p3); }; ConnectingNetState.__cname = "ConnectingNetState"; return ConnectingNetState; }(BaseNetState_1.BaseNetState); exports.ConnectingNetState = ConnectingNetState; cc._RF.pop(); }, { "../../utils/Toolset": "Toolset", "./BaseNetState": "BaseNetState" } ], ConstFork: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "7d6c1HSSOpA35pFFA+y9Txb", "ConstFork"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FORK_DEFAULT = exports.FORK_SGTG = exports.FORK_BLCX = void 0; exports.FORK_BLCX = "blcx"; exports.FORK_SGTG = "sgtg"; exports.FORK_DEFAULT = exports.FORK_BLCX; cc._RF.pop(); }, {} ], Container: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "3224aL3e8JG2Z4y2DBt3fbm", "Container"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Container = exports.injectField = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var assert = console.assert; function injectField(clazzOrAlias) { return function(prototype, fieldName) { Container._addInjectField(prototype["constructor"], fieldName, clazzOrAlias); }; } exports.injectField = injectField; var Container = function(_super) { __extends(Container, _super); function Container() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.collectObjAndAlias = []; _this.collectMap = new Map(); _this.collectClassMap = new Map(); _this.isStart = false; return _this; } Container.inst = function() { null == this._inst && (this._inst = new Container()); return this._inst; }; Container.prototype.SetParent = function(parent) { parent !== this && (this.parent = parent); }; Container.prototype.onDestroy = function() { this.collectObjAndAlias = null; this.collectMap = null; this.collectClassMap = null; }; Container.prototype.collectClass = function(clazz, alias) { console.assert(false == this.isStart); var obj; null != this.parent && (obj = this.parent.getByClass(clazz)); if (null == obj) { clazz["_container"] = this; obj = new clazz(); } return this.collectObj(obj, alias); }; Container.prototype.collectObj = function(obj, alias) { this.log("collect " + obj["constructor"]["__cname"]); this.assert(false == this.isStart, "container\u5df2\u542f\u52a8\uff0c\u4e0d\u80fd\u6ce8\u518c"); this.collectObjAndAlias.push({ obj: obj, alias: alias }); return obj; }; Container.prototype.getByAlias = function(alias) { return this.get(alias); }; Container.prototype.getByClass = function(clazz) { return this.get(clazz); }; Container.prototype.get = function(classOrAlias) { var inject = this.collectMap.get(classOrAlias); null == inject && this != Container.inst() && (inject = Container.inst().get(classOrAlias)); null == inject && null != this.parent && (inject = this.parent.get(classOrAlias)); return inject; }; Container.prototype.inject = function(obj) { var e_1, _a; var clazz = obj["constructor"]; while (true) { if (Container.injectFieldMap.has(clazz)) { var injectField_2 = Container.injectFieldMap.get(clazz); try { for (var injectField_1 = (e_1 = void 0, __values(injectField_2)), injectField_1_1 = injectField_1.next(); !injectField_1_1.done; injectField_1_1 = injectField_1.next()) { var _b = __read(injectField_1_1.value, 2), fieldName = _b[0], classOrAlias = _b[1]; obj[fieldName] = this.get(classOrAlias); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { injectField_1_1 && !injectField_1_1.done && (_a = injectField_1.return) && _a.call(injectField_1); } finally { if (e_1) throw e_1.error; } } } clazz = clazz["__proto__"]; if (null == clazz) break; } }; Container.prototype.start = function() { var e_2, _a, e_3, _b; this.isStart = true; try { for (var _c = __values(this.collectObjAndAlias), _d = _c.next(); !_d.done; _d = _c.next()) { var oa = _d.value; var obj = oa.obj; var alias = oa.alias; var clazz = obj["constructor"]; this.collectClassMap.set(clazz, obj); if (this.collectMap.has(clazz)) throw clazz["__cname"]; this.collectMap.set(clazz, obj); var name = clazz["__cname"]; if (name != alias && name) { if (this.collectMap.has(name)) throw name; this.collectMap.set(name, obj); } if (null != alias) { if (this.collectMap.has(alias)) throw alias; this.collectMap.set(alias, obj); } } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { _d && !_d.done && (_a = _c.return) && _a.call(_c); } finally { if (e_2) throw e_2.error; } } try { for (var _e = __values(this.collectClassMap), _f = _e.next(); !_f.done; _f = _e.next()) { var _g = __read(_f.value, 2), clazz = _g[0], obj = _g[1]; this.inject(obj); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { _f && !_f.done && (_b = _e.return) && _b.call(_e); } finally { if (e_3) throw e_3.error; } } }; Container._addInjectField = function(clazz, fieldName, exportClazz) { this.addHelper(clazz, fieldName, this.injectFieldMap, exportClazz); }; Container.addHelper = function(prototype, fieldName, map, t) { var fieldMap; if (map.has(prototype)) fieldMap = map.get(prototype); else { fieldMap = new Map(); map.set(prototype, fieldMap); } console.assert(!fieldMap.has(fieldName)); fieldMap.set(fieldName, t); }; Container.__cname = "Container"; Container.injectFieldMap = new Map(); return Container; }(ScriptObject_1.ScriptObject); exports.Container = Container; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], Coord: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "1fa66A/ZsVOh4HmmDl8JhD1", "Coord"); "use strict"; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Coord = void 0; var Coord = function() { function Coord() {} Object.defineProperty(Coord, "fguiRoot", { get: function() { return fgui.GRoot.inst; }, enumerable: false, configurable: true }); Object.defineProperty(Coord, "winSize", { get: function() { return cc.winSize; }, enumerable: false, configurable: true }); Object.defineProperty(Coord, "logicSize", { get: function() { null == this._logicSize && (this._logicSize = this.winSize.clone()); return this._logicSize; }, enumerable: false, configurable: true }); Object.defineProperty(Coord, "uiSize", { get: function() { if (null == this._uiSize) { var designSize = cc.view.getDesignResolutionSize(); var winSize = cc.winSize; var scaleX = winSize.width / designSize.width; var scaleY = winSize.height / designSize.height; var mapWidth = scaleY * designSize.width; var mapHeight = winSize.height; this._uiSize = new cc.Size(mapWidth, mapHeight); } return this._uiSize; }, enumerable: false, configurable: true }); Object.defineProperty(Coord, "cameraRate", { get: function() { return this._cameraRate; }, set: function(value) { this._cameraRate = value; var logicSize = this.logicSize; var w = this.winSize; logicSize.width = w.width * value; logicSize.height = w.height * value; }, enumerable: false, configurable: true }); Object.defineProperty(Coord, "uiCamera", { get: function() { var e_1, _a; var camera = this._uiCamera; if (null == camera) { try { for (var _b = __values(cc.Camera.cameras), _c = _b.next(); !_c.done; _c = _b.next()) { var c = _c.value; "UI Camera" == c.name && (camera = c); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } this._uiCamera = camera; } return camera; }, enumerable: false, configurable: true }); Object.defineProperty(Coord, "mainCamera", { get: function() { return cc.Camera.main; }, enumerable: false, configurable: true }); Coord.UIToWorld = function(point, out) { var temp = this._uitoworld; temp.y = this.winSize.height - point.y; temp.x = point.x; this.mainCamera.getScreenToWorldPoint(temp, out); return out; }; Coord.WorldToUI = function(point, out) { this.mainCamera.getWorldToScreenPoint(point, out); out.y = this.winSize.height - out.y; return out; }; Coord.__cname = "Coord"; Coord._cameraRate = 1; Coord._uitoworld = new cc.Vec2(); return Coord; }(); exports.Coord = Coord; cc._RF.pop(); }, {} ], Coroutine: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "9fe328+JQFCNrSroiag9+7O", "Coroutine"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.Coroutine = void 0; var Pool_1 = require("../pool/Pool"); var YieldInstruction_1 = require("./YieldInstruction"); var Coroutine = function(_super) { __extends(Coroutine, _super); function Coroutine() { return _super.call(this) || this; } Coroutine.getOrCreate = function(iir, caller, destoryCallback) { Coroutine.pool || (Coroutine.pool = new Pool_1.Pool(function() { return new Coroutine(); }, function(object) { object && object.destroy(); }, null, function(object) { object && object.destroy(); return true; })); var yi = Coroutine.pool.getFromPool(); yi.init(iir, caller, destoryCallback); return yi; }; Coroutine.prototype.init = function(iir, caller, destoryCallback) { this.onInit(); this.iir = iir; this.isStart = false; this.caller = caller; this.destoryCallback = destoryCallback; }; Coroutine.prototype.destroy = function() { if (true == this.destroyed) return; if (null != this.iirResult) { var value = this.iirResult.value; if (null != value && true === value._isYieldInstruction) { var yi = value; true != yi.destroyed && yi.recover(); } } var destoryCallback = this.destoryCallback; this.destoryCallback = null; null != destoryCallback && destoryCallback.apply(this.caller); this.iir = null; this.iirResult = null; this.isStart = null; this.caller = null; _super.prototype.destroy.call(this); }; Coroutine.prototype.recover = function() { Coroutine.pool.returnToPool(this); }; Coroutine.prototype.start = function() { this.assert(false == this.isStart); this.iirResult = this.iir.next(); this.isStart = true; return this; }; Coroutine.prototype.update = function() { if (true == this.destroyed) return; var ret = this.isDone(); if (ret) { var destoryCallback = this.destoryCallback; this.destoryCallback = null; null != destoryCallback && destoryCallback.apply(this.caller); } }; Coroutine.prototype.isDone = function() { if (true == this.destroyed) return true; if (this.iirResult.done) return true; var value = this.iirResult.value; if (null != value && true === value._isYieldInstruction) { var yi = value; if (yi.isDone()) { yi.recover(); this.iirResult = this.iir.next(); } } else this.iirResult = this.iir.next(value); return false; }; Coroutine.__cname = "Coroutine"; Coroutine.pool = null; return Coroutine; }(YieldInstruction_1.YieldInstruction); exports.Coroutine = Coroutine; cc._RF.pop(); }, { "../pool/Pool": "Pool", "./YieldInstruction": "YieldInstruction" } ], Cor: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "5f5cafCw+dDfq0sQBdy9wGC", "Cor"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Cor = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var FW_1 = require("../FW"); var PromiseWrap_1 = require("../utils/PromiseWrap"); var Cor = function(_super) { __extends(Cor, _super); function Cor() { return null !== _super && _super.apply(this, arguments) || this; } Cor.prototype.onDestroy = function() { this.defer && this.defer(false); this.promise && this.promise.reject(); }; Cor.Wait_cor = function(cor, trigger) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: cor.trigger = trigger; cor.trigger_func = cor.func; return [ 4, cor.Yield().promise ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; Cor.WaitPromise_cor = function(cor, promise) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: return [ 4, Cor.Wait_cor(cor, function() { return "pending" != promise.state; }) ]; case 1: _a.sent(); return [ 2, promise ]; } }); }); }; Cor.WaitTime_cor = function(cor, waitTime) { return __awaiter(this, void 0, void 0, function() { var time; return __generator(this, function(_a) { switch (_a.label) { case 0: if (waitTime <= 0) return [ 2 ]; time = cc.director.getTotalTime() + 1e3 * waitTime; return [ 4, Cor.Wait_cor(cor, function() { var now = cc.director.getTotalTime(); return now >= time; }) ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; Cor.WaitFrame_cor = function(cor, waitFrame) { return __awaiter(this, void 0, void 0, function() { var time; return __generator(this, function(_a) { switch (_a.label) { case 0: if (waitFrame <= 0) return [ 2 ]; time = cc.director.getTotalFrames() + waitFrame; return [ 4, Cor.Wait_cor(cor, function() { var now = cc.director.getTotalFrames(); return now >= time; }) ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; Cor.WaitUntil_cor = function(cor, func) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: return [ 4, Cor.Wait_cor(cor, function() { return func(); }) ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; Cor.prototype.GetIsWait = function() { return null != this.promise; }; Cor.prototype.GetCanResume = function() { return this.trigger_func == this.func; }; Cor.prototype.Yield = function() { if (this.GetIsWait()) throw "error"; this.promise = new PromiseWrap_1.PromiseWrap(); return this.promise; }; Cor.prototype.Update = function() { var _this = this; if (this.promise) { var trigger = this.trigger; if (null != trigger) { var defer = function() { _this.promise = null; _this.trigger = null; _this.trigger_func = null; }; if (!this.GetCanResume()) { this.promise.reject("\u534f\u7a0b\u5916\u90e8\u4e2d\u65ad"); defer(); return; } var ret = this.trigger(); if (ret) { this.promise.resolve(null); defer(); } } } }; Cor.prototype.Resume = function(func_cor) { var promise = new PromiseWrap_1.PromiseWrap(); this.func_next = func_cor; this.defer_next = function(isStop) { promise.resolve(!isStop); }; this.ResumeInner(false); this.assert(this.func_next == this.func); this.func_next = null; this.defer_next = null; return promise; }; Cor.prototype.Stop = function() { this.ResumeInner(true); return true; }; Cor.prototype.ResumeInner = function(isstop) { var _this = this; if (this.func) { this.defer(isstop); this.func = null; this.defer = null; } if (this.func_next) { this.func = this.func_next; this.defer = this.defer_next; var defer_1 = function() { _this.func = null; _this.defer = null; }; this.func(this).then(function() { _this.defer(false); defer_1(); }).catch(function(e) { FW_1.FW.ZJJ.error(e); _this.defer(true); defer_1(); }); } }; Cor.__cname = "Cor"; return Cor; }(ScriptObject_1.ScriptObject); exports.Cor = Cor; cc._RF.pop(); }, { "../FW": "FW", "../base/ScriptObject": "ScriptObject", "../utils/PromiseWrap": "PromiseWrap" } ], DataBinder: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "97130x1LIJHfoJcgUoXBrf1", "DataBinder"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataBinder = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var DataBinder = function(_super) { __extends(DataBinder, _super); function DataBinder(init, removeCb) { var _this = _super.call(this) || this; _this.data = null; _this.tmListener = new Map(); _this.removeCb = null; _this.init = init; _this.removeCb = removeCb; return _this; } DataBinder.prototype.destroy = function() { this.tmListener.clear(); this.tmListener = null; _super.prototype.destroy.call(this); }; DataBinder.prototype.get = function() { return this.data; }; DataBinder.prototype.set = function(data) { this.data != data && null != this.removeCb && this.removeCb(this.data); this.data = data; this.notify(); }; DataBinder.prototype.reset = function() { this.set(this.init); }; DataBinder.prototype.addBindListener = function(l) { null != this.tmListener.get(l) && this.error("\u91cd\u590d\u6dfb\u52a0"); this.tmListener.set(l, l); l(this.data); return l; }; DataBinder.prototype.removeBindListener = function(l) { if (null == this.tmListener.get(l)) { this.error("\u79fb\u9664\u4e0d\u5b58\u5728\u7684\u5bf9\u8c61"); return; } this.tmListener.delete(l); return l; }; DataBinder.prototype.notify = function() { var e_1, _a; try { for (var _b = __values(this.tmListener), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), _ = _d[0], l = _d[1]; l(this.data); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } }; DataBinder.__cname = "DataBinder"; return DataBinder; }(ScriptObject_1.ScriptObject); exports.DataBinder = DataBinder; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], DebugTweenPlayer: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "3b01aCy5GxHj5VxJ9z9m1iT", "DebugTweenPlayer"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); var TweenPlayer_1 = require("./TweenPlayer"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var NewClass = function(_super) { __extends(NewClass, _super); function NewClass() { return null !== _super && _super.apply(this, arguments) || this; } NewClass.prototype.start = function() { var anim = this.getComponent(cc.Animation); var tweenPlayer = this.getComponentInChildren(TweenPlayer_1.default); var node = cc.instantiate(this.prefab); node.setParent(tweenPlayer.node); tweenPlayer.SetPrefab(node); anim.play(); this.tweenPlayer = tweenPlayer; this.anim = anim; cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this); }; NewClass.prototype.onKeyDown = function() { this.anim.play(); }; __decorate([ property({ type: cc.Prefab }) ], NewClass.prototype, "prefab", void 0); NewClass = __decorate([ ccclass ], NewClass); return NewClass; }(cc.Component); exports.default = NewClass; cc._RF.pop(); }, { "./TweenPlayer": "TweenPlayer" } ], DeviceTime: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "84c18EjdptLD5Zr1FqwVbnr", "DeviceTime"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.DeviceTime = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var UpdateBeat_1 = require("./UpdateBeat"); var DeviceTime = function(_super) { __extends(DeviceTime, _super); function DeviceTime() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.running = false; return _this; } Object.defineProperty(DeviceTime, "instance", { get: function() { return this._inst || (this._inst = new DeviceTime()); }, enumerable: false, configurable: true }); DeviceTime.prototype.onDestroy = function() { this.stop(); }; DeviceTime.prototype.start = function() { var _updateClass = this._updateClass; if (null == _updateClass) { _updateClass = UpdateBeat_1.UpdateBeat.addListener(this.update, this); this._updateClass = _updateClass; } this.last = this.getTotalTime(); this.running = true; }; DeviceTime.prototype.stop = function() { this.running = false; if (this._updateClass) { var _updateClass = this._updateClass; this._updateClass = null; UpdateBeat_1.UpdateBeat.removeListener(_updateClass); } }; DeviceTime.prototype.update = function(dt) { var now = Date.now(); var last = this.last || now; this.last = now; this.totalTime = now; this.delta = now - last; }; DeviceTime.prototype.getTotalTime = function() { return this.totalTime; }; DeviceTime.prototype.getDeltaTime = function() { return this.delta; }; DeviceTime.__cname = "DeviceTime"; return DeviceTime; }(ScriptObject_1.ScriptObject); exports.DeviceTime = DeviceTime; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "./UpdateBeat": "UpdateBeat" } ], EngineMain: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "301f4lVmKJFA7QxuqY6fcNd", "EngineMain"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EngineMain = void 0; var EngineMain = function() { function EngineMain() {} EngineMain.xToWeiXin = function(x) { var wxX = x / cc.winSize.width * EngineMain.wxScreenWidth; return wxX; }; EngineMain.yToWeiXin = function(y) { var wxY = y / cc.winSize.height * EngineMain.wxScreenHeight; return wxY; }; EngineMain.isNeedLiuHaiAdjust = function() { if (EngineMain.isFullPhone) return true; return false; }; EngineMain.prototype.init = function() { var eng = EngineMain; var safeAreaRect = cc.sys.getSafeAreaRect(); console.log("getSafeAreaRect"); console.log(safeAreaRect); if (EngineMain.isMiniGame) { var maxFps = 50; var minFps = 39; EngineMain.fpsFrameRateMax = maxFps; EngineMain.fpsFrameRateMin = minFps; if (EngineMain.isMiniGameWeiXin || EngineMain.isMiniGameDouyin) { var wx = window["wx"] || window["tt"]; if (EngineMain.isIOS) { maxFps = 39; minFps = 30; var gGame = window["GameGlobal"]; if (null === gGame || void 0 === gGame ? void 0 : gGame.isIOSHighPerformanceMode) { EngineMain.isIOSHighPerformanceMode = true; maxFps = 50; minFps = 39; } EngineMain.fpsFrameRateMax = maxFps; EngineMain.fpsFrameRateMin = minFps; } if (wx) try { var winInfo = wx.getSystemInfoSync(); console.log("getSystemInfoSync"); console.log(winInfo); EngineMain.wxInfoPlatform = winInfo.platform; EngineMain.wxScreenWidth = winInfo.screenWidth; EngineMain.wxScreenHeight = winInfo.screenHeight; EngineMain.wxWindowWidth = winInfo.windowWidth; EngineMain.wxWindowHeight = winInfo.windowHeight; } catch (e) { var winSizeWidth = cc.winSize.width; var winSizeHeight = cc.winSize.height; EngineMain.wxScreenWidth = winSizeWidth; EngineMain.wxScreenHeight = winSizeWidth; EngineMain.wxWindowWidth = winSizeHeight; EngineMain.wxWindowHeight = winSizeHeight; } } } EngineMain.fpsFrameRate = EngineMain.getDefFPS(); console.log(""); console.log("\u5fae\u4fe1\u5e73\u53f0\u9ed8\u8ba4\u5f00\u542f,: ", cc.macro.CLEANUP_IMAGE_CACHE); console.log("engine name: ", eng.engineName); console.log("engine version: ", eng.engineVersion); console.log("os: ", eng.os); console.log("isPC: ", eng.isPC); console.log("isMobile: ", eng.isMobile); console.log("isIOS: ", eng.isIOS); console.log("isAndroid: ", eng.isAndroid); console.log("isLinux: ", eng.isLinux); console.log("isNative: ", eng.isNative); console.log("isBrowser: ", eng.isBrowser); console.log("QQ_PLAY: ", cc.sys.QQ_PLAY); console.log("WECHAT_GAME: ", cc.sys.WECHAT_GAME); console.log("WECHAT_GAME_SUB: ", cc.sys.WECHAT_GAME_SUB); console.log("BROWSER_TYPE_WECHAT: ", cc.sys.BROWSER_TYPE_WECHAT); console.log("WIN32: ", cc.sys.WIN32); console.log("ANDROID: ", cc.sys.ANDROID); console.log("MACOS: ", cc.sys.MACOS); console.log("IPHONE: ", cc.sys.IPHONE); console.log("IPAD: ", cc.sys.IPAD); var tlInfo = [ eng.engineVersion, eng.os, cc.sys.platform.toString() ]; eng.isPC && tlInfo.push("isPC"); eng.isMobile && tlInfo.push("isMobile"); eng.isIOS && tlInfo.push("isIOS"); eng.isAndroid && tlInfo.push("isAndroid"); eng.isLinux && tlInfo.push("isLinux"); eng.isNative && tlInfo.push("isNative"); eng.isBrowser && tlInfo.push("isBrowser"); eng.isMiniGameWeiXin && tlInfo.push("wx-mng"); cc.sys.platform === cc.sys.WECHAT_GAME && tlInfo.push("wc-g"); cc.sys.platform === cc.sys.WECHAT_GAME_SUB && tlInfo.push("wc-gs"); cc.macro.CLEANUP_IMAGE_CACHE && tlInfo.push("CIC"); var sDeviceInfo = tlInfo.join("_"); EngineMain.sDeviceInfo = sDeviceInfo; EngineMain.getFPSFrameRate(); console.log(sDeviceInfo); console.log(""); }; EngineMain.webHttpUrlFix = function(url) { return url; }; EngineMain.saveLocalStorage = function(key, value) { if (!key) { console.error("saveLocalStorage key null"); return; } cc.sys.localStorage.setItem(key, value); }; EngineMain.readLocalStorage = function(key, defaultValue) { if (!key) { console.error("readLocalStorage key null"); return; } var value = cc.sys.localStorage.getItem(key); if (null == value || "" === value) { if (null == defaultValue && "account_num" == key) { defaultValue = "account_num"; console.warn("\u8fd8\u6ca1\u6709\u8d26\u53f7\u4fe1\u606f"); } return defaultValue; } return value; }; EngineMain.removeLocalStorage = function(key) { if (!key) { console.error("removeLocalStorage key null"); return; } var v = cc.sys.localStorage.getItem(key); null != v && cc.sys.localStorage.removeItem(key); }; EngineMain.clearLocalStorage = function() { if (EngineMain.isMiniGameWeiXin) try { var wx = window["wx"]; wx.clearStorageSync && wx.clearStorageSync(); } catch (e) { console.error(e); } else if (EngineMain.isMiniGameDouyin) try { var wx = window["tt"] || window["wx"]; wx.clearStorageSync && wx.clearStorageSync(); } catch (e) { console.error(e); } cc.sys.localStorage.clear(); }; EngineMain.clearCache = function() { var _a; try { this.onClearCache && this.onClearCache(); false == cc.sys.isBrowser && (null === (_a = cc.assetManager.cacheManager) || void 0 === _a ? void 0 : _a.clearCache()); } catch (e) { console.error(e); } }; EngineMain.getDefFPS = function() { return EngineMain.fpsFrameRateMax; }; EngineMain.isFpsOK = function(fpsFrameRate) { if (!fpsFrameRate) return false; var tmFps = EngineMain.tmFps; if (!tmFps) { tmFps = {}; var tlFps = [ 25, 30, 35, 39, 40, 45, 50, 60, EngineMain.fpsFrameRateMin, EngineMain.fpsFrameRateMax ]; for (var i = 0, len = tlFps.length; i < len; i++) { var f = tlFps[i]; null == tmFps[f] && (tmFps[f] = f); } EngineMain.tmFps = tmFps; } return null != tmFps[fpsFrameRate]; }; EngineMain.fixFps = function(fpsFrameRate) { EngineMain.isFpsOK(fpsFrameRate) || (fpsFrameRate = EngineMain.getDefFPS()); return fpsFrameRate; }; EngineMain.getFPSFrameRate = function() { var fpsFrameRate = EngineMain.readLocalStorage(EngineMain.fpsFrameRateKey); fpsFrameRate = !fpsFrameRate || isNaN(fpsFrameRate) ? EngineMain.getDefFPS() : Number(fpsFrameRate); if (!EngineMain.isFpsOK(fpsFrameRate)) { fpsFrameRate = EngineMain.getDefFPS(); EngineMain.setFPSFrameRate(fpsFrameRate); } EngineMain.fpsFrameRate = fpsFrameRate; return fpsFrameRate; }; EngineMain.setFPSFrameRate = function(fpsFrameRate) { fpsFrameRate = EngineMain.fixFps(fpsFrameRate); EngineMain.fpsFrameRate = fpsFrameRate; EngineMain.saveLocalStorage(EngineMain.fpsFrameRateKey, fpsFrameRate); return fpsFrameRate; }; EngineMain.newGImageByTexture2D = function(texture2D, rect) { var spf = new cc.SpriteFrame(); spf.setTexture(texture2D, new cc.Rect(rect.x, rect.y, rect.w, rect.h)); var image = new fgui.GImage(); image._content.spriteFrame = spf; image.sourceWidth = rect.w; image.sourceHeight = rect.h; image.initWidth = image.sourceWidth; image.initHeight = image.sourceHeight; image.setSize(rect.w, rect.h); image.blendMode = 9; image.setPivot(.5, .5, true); return image; }; EngineMain.getTotalFrames = function() { return cc.director.getTotalFrames(); }; EngineMain.triggerGC = function() { if (!EngineMain.isMiniGameWeiXin) return; var wx = window["wx"]; if (wx && wx.triggerGC) { console.log("Memory triggerGC"); wx.triggerGC(); } }; EngineMain.__cname = "EngineMain"; EngineMain.engineName = "CocosCreator"; EngineMain.engineVersion = cc.ENGINE_VERSION; EngineMain.os = cc.sys.os; EngineMain.isPC = cc.sys.os == cc.sys.OS_WINDOWS; EngineMain.isMobile = cc.sys.isMobile; EngineMain.isIOS = cc.sys.os == cc.sys.OS_IOS; EngineMain.isAndroid = cc.sys.os == cc.sys.OS_ANDROID; EngineMain.isLinux = cc.sys.os == cc.sys.OS_LINUX; EngineMain.isWindows = cc.sys.os == cc.sys.OS_WINDOWS; EngineMain.isNative = cc.sys.isNative; EngineMain.isBrowser = cc.sys.isBrowser; EngineMain.isMiniGameWeiXin = cc.sys.platform === cc.sys.WECHAT_GAME; EngineMain.isMiniGameVivo = cc.sys.platform == cc.sys.VIVO_GAME; EngineMain.isMiniGameOppo = cc.sys.platform == cc.sys.OPPO_GAME; EngineMain.isMiniGameXiaoMi = cc.sys.platform == cc.sys.XIAOMI_GAME; EngineMain.isMiniGameDouyin = cc.sys.platform == cc.sys.BYTEDANCE_GAME; EngineMain.isMiniGame = EngineMain.isMiniGameVivo || EngineMain.isMiniGameOppo || EngineMain.isMiniGameXiaoMi || EngineMain.isMiniGameWeiXin || EngineMain.isMiniGameDouyin; EngineMain.isIOSHighPerformanceMode = false; EngineMain.isFullPhone = false; EngineMain.liuhaiHeight = 0; EngineMain.indicatorHeight = 0; EngineMain.sDeviceInfo = ""; EngineMain.fpsFrameRate = 60; EngineMain.fpsFrameRateMax = 60; EngineMain.fpsFrameRateMin = 39; EngineMain.isWebHttps = false; EngineMain.fpsFrameRateKey = "fpsFrameRate3"; return EngineMain; }(); exports.EngineMain = EngineMain; cc._RF.pop(); }, {} ], ErrorLogMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "b2575XFW4lK4pfAt3fP0jaQ", "ErrorLogMgr"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ErrorLogMgr = void 0; var EngineMain_1 = require("../../engine/EngineMain"); var FW_1 = require("../FW"); var ScriptObject_1 = require("../base/ScriptObject"); var Timer_1 = require("../utils/Timer"); var ErrorLogMgr = function(_super) { __extends(ErrorLogMgr, _super); function ErrorLogMgr() { var _this = _super.call(this) || this; _this.errorMap = new Map(); _this.tlPush = []; _this.timer = Timer_1.Timer.getTimer(function() { _this.update(); }, null, 6e3, -1); _this.timer.start(); return _this; } Object.defineProperty(ErrorLogMgr, "instance", { get: function() { ErrorLogMgr._instance || (ErrorLogMgr._instance = new ErrorLogMgr()); return ErrorLogMgr._instance; }, enumerable: false, configurable: true }); ErrorLogMgr.prototype.update = function() { if (this.tlPush.length <= 0) return; if (null == this.url || null == this.errorId || null == this.gameId) return; var data = { errorId: this.errorId, platform: EngineMain_1.EngineMain.os, gameId: this.gameId, content: this.tlPush }; FW_1.FW.Http.post(this.url, data, "json"); this.tlPush = []; }; ErrorLogMgr.prototype.hash = function(str) { var e_1, _a; var sum = 0; var i = 0; try { for (var str_1 = __values(str), str_1_1 = str_1.next(); !str_1_1.done; str_1_1 = str_1.next()) { var s = str_1_1.value; i += 1; sum += Math.pow(s.charCodeAt(0), 2) + i; } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { str_1_1 && !str_1_1.done && (_a = str_1.return) && _a.call(str_1); } finally { if (e_1) throw e_1.error; } } return sum; }; ErrorLogMgr.prototype.InitData = function(url, errorId, gameId) { this.url = url; this.errorId = errorId; this.gameId = gameId.toString(); }; ErrorLogMgr.prototype.PushError = function(errorLog, message) { var e_2, _a, e_3, _b, e_4, _c; var key = errorLog + message; var value = new Error().stack; var strCompare = value.slice(0, 6e3); console.log("strCompare:", strCompare); var regex = /at [a-zA-Z0-9]+.[a-zA-Z0-9]+/gim; var regex2 = /[0-9]+:[0-9]+/gim; var regExpMatchArray = strCompare.match(regex); var regExpMatchArray2 = strCompare.match(regex2); var str = ""; try { for (var regExpMatchArray_1 = __values(regExpMatchArray), regExpMatchArray_1_1 = regExpMatchArray_1.next(); !regExpMatchArray_1_1.done; regExpMatchArray_1_1 = regExpMatchArray_1.next()) { var regExpMatch = regExpMatchArray_1_1.value; str += regExpMatch; } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { regExpMatchArray_1_1 && !regExpMatchArray_1_1.done && (_a = regExpMatchArray_1.return) && _a.call(regExpMatchArray_1); } finally { if (e_2) throw e_2.error; } } try { for (var regExpMatchArray2_1 = __values(regExpMatchArray2), regExpMatchArray2_1_1 = regExpMatchArray2_1.next(); !regExpMatchArray2_1_1.done; regExpMatchArray2_1_1 = regExpMatchArray2_1.next()) { var regExpMatch2 = regExpMatchArray2_1_1.value; str += regExpMatch2; } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { regExpMatchArray2_1_1 && !regExpMatchArray2_1_1.done && (_b = regExpMatchArray2_1.return) && _b.call(regExpMatchArray2_1); } finally { if (e_3) throw e_3.error; } } var hash = this.hash(str); var tlStruct = this.errorMap.get(key); null == tlStruct && (tlStruct = []); var has = false; try { for (var tlStruct_1 = __values(tlStruct), tlStruct_1_1 = tlStruct_1.next(); !tlStruct_1_1.done; tlStruct_1_1 = tlStruct_1.next()) { var struct_1 = tlStruct_1_1.value; if (hash == struct_1.hash) { has = true; break; } } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { tlStruct_1_1 && !tlStruct_1_1.done && (_c = tlStruct_1.return) && _c.call(tlStruct_1); } finally { if (e_4) throw e_4.error; } } if (has) return; var struct = { stack: value, hash: hash, errorLog: errorLog, msg: message }; tlStruct.push(struct); this.errorMap.set(key, tlStruct); this.tlPush.push(struct); }; ErrorLogMgr.__cname = "ErrorLogMgr"; return ErrorLogMgr; }(ScriptObject_1.ScriptObject); exports.ErrorLogMgr = ErrorLogMgr; cc._RF.pop(); }, { "../../engine/EngineMain": "EngineMain", "../FW": "FW", "../base/ScriptObject": "ScriptObject", "../utils/Timer": "Timer" } ], EventCallback: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "bda79g6cQ1JyZkBtM0/EmTo", "EventCallback"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.EventCallback = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var EventCallback = function(_super) { __extends(EventCallback, _super); function EventCallback() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.tmCallback = new Set(); _this.tmCallbackLater = new Set(); _this.tmCallbackTemp = new Set(); _this.isDispatching = false; return _this; } EventCallback.prototype.destroy = function() { this.removeAllCallback(); this.tmCallback = null; this.tmCallbackLater = null; this.tmCallbackTemp = null; _super.prototype.destroy.call(this); }; EventCallback.prototype.getIsEmpty = function() { return this.tmCallback.size <= 0 && this.tmCallbackLater.size <= 0; }; EventCallback.prototype.removeAllCallback = function() { this.tmCallback.clear(); this.tmCallbackLater.clear(); this.tmCallbackTemp.clear(); }; EventCallback.prototype.addCallback = function(callback) { var has = this.tmCallback.has(callback); has ? this.error("\u56de\u8c03\u91cd\u590d\u6dfb\u52a0") : this.isDispatching ? this.tmCallbackLater.add(callback) : this.tmCallback.add(callback); return callback; }; EventCallback.prototype.removeCallback = function(callback) { this.tmCallback.delete(callback); this.tmCallbackLater.delete(callback); }; EventCallback.prototype.execute = function(p1, p2, p3, p4, p5, p6) { var t = this; t.isDispatching = true; var tmCallbackTemp = t.tmCallbackTemp; tmCallbackTemp.clear(); t.tmCallback.forEach(function(v, k, m) { tmCallbackTemp.add(v); }); tmCallbackTemp.forEach(function(v, k, m) { v(p1, p2, p3, p4, p5, p6); }); tmCallbackTemp.clear(); t.tmCallbackLater.forEach(function(v, k, m) { t.tmCallback.add(v); }); t.tmCallbackLater.clear(); t.isDispatching = false; }; EventCallback.__cname = "EventCallback"; return EventCallback; }(ScriptObject_1.ScriptObject); exports.EventCallback = EventCallback; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], EventProxy: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "6287dR+wLdG8qgdfZHwKxRQ", "EventProxy"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.EventProxy = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var TMap_1 = require("../collection/TMap"); var Log_1 = require("../log/Log"); var EventProxy = function(_super) { __extends(EventProxy, _super); function EventProxy() { var _this = _super.call(this) || this; _this.tmEventCaller = new TMap_1.TMap(); _this._tmEvent = new TMap_1.TMap(); return _this; } EventProxy.prototype.destroy = function() { this.removeAll(); this._tmEvent = null; _super.prototype.destroy.call(this); }; EventProxy.prototype.addNodeListener = function(event, caller, listener) { this.addWithCaller(event, listener, caller); }; EventProxy.prototype.addGObjectListener = function(event, caller, listener) { this.addWithCaller(event, listener, caller); }; EventProxy.prototype.addListener = function(event, caller, listener) { this.addWithCaller(event, listener, caller); }; EventProxy.prototype.removeNodeListener = function(event, caller, listener) { this.removeWithCaller(event, listener, caller); }; EventProxy.prototype.removeGObjectListener = function(event, caller, listener) { this.removeWithCaller(event, listener, caller); }; EventProxy.prototype.removeListener = function(event, caller, listener) { this.removeWithCaller(event, listener, caller); }; EventProxy.prototype.removeCallerListener = function(caller) { var t = this; if (t.destroyed) return; t.assert(null != caller); var num = t.tmEventCaller.get(caller); if (null == num || num <= 0) return; var _tmEvent = t._tmEvent; var keys = _tmEvent.keys; for (var i = 0, len = keys.length; i < len; i++) { var eventHelp = _tmEvent.get(keys[i]); eventHelp.removeCallerListener(caller); } num = t.tmEventCaller.get(caller); null != num && num > 0 && t.error("\u6709\u4e8b\u4ef6\u6ca1\u6e05\u7406removeCallerListener", num); }; EventProxy.prototype.execute = function(event, p1, p2, p3, p4, p5, p6) { if (this.destroyed) return; var eventHelp = this._tmEvent.get(event); if (!eventHelp) return; eventHelp.execute(p1, p2, p3, p4, p5, p6); }; EventProxy.prototype.add = function(event, listener, caller) { if (this.destroyed) return; if (null == listener) { this.error("add listener null"); return; } var eventHelp = this._tmEvent.get(event); if (null == eventHelp) { eventHelp = new EventHelp(this.tmEventCaller); this._tmEvent.set(event, eventHelp); } return eventHelp.add(listener, caller); }; EventProxy.prototype.addWithCaller = function(event, listener, caller) { this.assert(null != caller); this.add(event, listener, caller); }; EventProxy.prototype.remove = function(event, listener, caller) { if (this.destroyed) return; if (null == listener) { this.error("remove listener null"); return; } var eventHelp = this._tmEvent.get(event); if (null == eventHelp) return; eventHelp.remove(listener, caller); }; EventProxy.prototype.removeWithCaller = function(event, listener, caller) { if (this.destroyed) return; this.assert(null != caller); this.remove(event, listener, caller); }; EventProxy.prototype.removeEvent = function(event) { if (this.destroyed) return; var eventHelp = this._tmEvent.get(event); if (null == eventHelp) return; eventHelp.removeAll(); eventHelp.destroyed && this._tmEvent.remove(event); }; EventProxy.prototype.removeAll = function() { var t = this; if (t.destroyed) return; var keys = t._tmEvent.keys; for (var i = 0, len = keys.length; i < len; i++) t.removeEvent(keys[i]); t._tmEvent.clear(); var count = t.tmEventCaller.keys.length; count > 0 && t.error("\u6709\u4e8b\u4ef6\u6ca1\u6e05\u7406removeAll", count); }; EventProxy.__cname = "EventProxy"; return EventProxy; }(ScriptObject_1.ScriptObject); exports.EventProxy = EventProxy; var EventHelp = function() { function EventHelp(tmEventCaller) { this.tlEventListenerLater = []; this.tlEventListener = []; this.tlEventListenerTemp = []; this.executing = false; this.destroyed = false; this.tmEventCaller = tmEventCaller; } EventHelp.prototype.execute = function(p1, p2, p3, p4, p5, p6) { var t = this; var tlEventListener = t.tlEventListener; var count = tlEventListener.length; if (count <= 0) return; t.executing = true; if (1 == count) { var eventListener = tlEventListener[0]; if (!eventListener.destroyed) { eventListener.execute(p1, p2, p3, p4, p5, p6); if (t.destroyed) { t.executing = false; return; } } } else { var tlEventListenerTemp = t.tlEventListenerTemp; tlEventListenerTemp.length = 0; for (var i = 0; i < count; i++) tlEventListenerTemp.push(tlEventListener[i]); for (var i = 0; i < count; i++) { var eventListener = tlEventListenerTemp[i]; if (!eventListener.destroyed) { eventListener.execute(p1, p2, p3, p4, p5, p6); if (t.destroyed) { t.executing = false; t.tlEventListenerTemp.length = 0; return; } } } t.tlEventListenerTemp.length = 0; } var tlEventListenerLater = this.tlEventListenerLater; for (var i = 0, len = tlEventListenerLater.length; i < len; i++) { var eventListener = tlEventListenerLater[i]; t.tlEventListener.push(eventListener); } tlEventListenerLater.length = 0; t.executing = false; }; EventHelp.prototype.add = function(callback, caller) { var eventListener = this.has(callback, caller); if (null == eventListener) { null != caller; eventListener = EventListener.create(); eventListener.add(callback, caller); this.executing ? this.tlEventListenerLater.push(eventListener) : this.tlEventListener.push(eventListener); this.addTmEventListener(eventListener); return eventListener; } Log_1.Log.inst.error("\u4e8b\u4ef6\u91cd\u590d\u6dfb\u52a0"); return null; }; EventHelp.prototype.remove = function(callback, caller) { var t = this; var tlEventListener = t.tlEventListener; var isOK = false; for (var i = tlEventListener.length - 1; i >= 0; i--) { var eventListener = tlEventListener[i]; if (eventListener.callback == callback && eventListener.caller == caller) { t.destroyEventListener(eventListener); tlEventListener.splice(i, 1); isOK = true; break; } } if (!isOK) { var tlEventListenerLater = t.tlEventListenerLater; for (var i = tlEventListenerLater.length - 1; i >= 0; i--) { var eventListener = tlEventListenerLater[i]; if (eventListener.callback == callback && eventListener.caller == caller) { t.destroyEventListener(eventListener); tlEventListenerLater.splice(i, 1); isOK = true; break; } } } return isOK; }; EventHelp.prototype.removeCallerListener = function(caller) { if (!caller) return; var t = this; var tlEventListener = t.tlEventListener; for (var i = tlEventListener.length - 1; i >= 0; i--) { var eventListener = tlEventListener[i]; if (eventListener.caller == caller) { t.destroyEventListener(eventListener); tlEventListener.splice(i, 1); } } var tlEventListenerLater = t.tlEventListenerLater; for (var i = tlEventListenerLater.length - 1; i >= 0; i--) { var eventListener = tlEventListenerLater[i]; if (eventListener.caller == caller) { t.destroyEventListener(eventListener); tlEventListenerLater.splice(i, 1); } } }; EventHelp.prototype.removeAll = function() { var t = this; var tlEventListener = t.tlEventListener; for (var i = tlEventListener.length - 1; i >= 0; i--) t.destroyEventListener(tlEventListener[i]); t.tlEventListener.length = 0; var tlEventListenerLater = t.tlEventListenerLater; for (var i = tlEventListenerLater.length - 1; i >= 0; i--) t.destroyEventListener(tlEventListenerLater[i]); t.tlEventListenerLater.length = 0; t.tlEventListenerTemp.length = 0; }; EventHelp.prototype.has = function(callback, caller) { var tlEventListener = this.tlEventListener; for (var i = 0, len = tlEventListener.length; i < len; i++) { var eventListener = tlEventListener[i]; if (null != caller) { if (eventListener.caller == caller) return eventListener; } else if (eventListener.callback == callback && eventListener.caller == caller) return eventListener; } var tlEventListenerLater = this.tlEventListenerLater; for (var i = 0, len = tlEventListenerLater.length; i < len; i++) { var eventListener = tlEventListenerLater[i]; if (null != caller) { if (eventListener.caller == caller) return eventListener; } else if (eventListener.callback == callback && eventListener.caller == caller) return eventListener; } return null; }; EventHelp.prototype.addTmEventListener = function(eventListener) { var caller = eventListener.caller; if (null != caller) { var num = this.tmEventCaller.get(caller); null == num ? num = 1 : num += 1; this.tmEventCaller.set(caller, num); } }; EventHelp.prototype.removeTmEventListener = function(eventListener) { var caller = eventListener.caller; if (null != caller) { var num = this.tmEventCaller.get(caller); num -= 1; num > 0 ? this.tmEventCaller.set(caller, num) : this.tmEventCaller.remove(caller); } }; EventHelp.prototype.destroyEventListener = function(eventListener) { if (eventListener) { this.removeTmEventListener(eventListener); eventListener.destroy(); } }; return EventHelp; }(); var EventListener = function() { function EventListener() { this.destroyed = true; } EventListener.create = function() { var eventListener = EventListener.tlEventListenerPool.pop(); null == eventListener && (eventListener = new EventListener()); return eventListener; }; EventListener.prototype.destroy = function() { var t = this; t.destroyed = true; t.caller = null; t.callback = null; t.id = null; EventListener.tlEventListenerPool.push(t); }; EventListener.prototype.add = function(callback, caller) { EventListener.idx++; var t = this; t.id = EventListener.idx; t.callback = callback; t.caller = caller; t.destroyed = false; }; EventListener.prototype.execute = function(p1, p2, p3, p4, p5, p6) { var t = this; if (t.destroyed) return false; if (null != t.caller) { if (true === t.caller.destroyed) return false; t.callback.call(t.caller, p1, p2, p3, p4, p5, p6); } else t.callback(p1, p2, p3, p4, p5, p6); return true; }; EventListener.idx = 0; EventListener.tlEventListenerPool = []; return EventListener; }(); cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "../collection/TMap": "TMap", "../log/Log": "Log" } ], ExprMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "a4105J6LUNFlqFCoEzZtgTs", "ExprMgr"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = this && this.__spread || function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ExprMgr = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var EventProxy_1 = require("../event/EventProxy"); var FW_1 = require("../FW"); var Toolset_1 = require("../utils/Toolset"); var Expr_1 = require("./Expr"); var ExprVarMgr_1 = require("./ExprVarMgr"); var ExprMgr = function(_super) { __extends(ExprMgr, _super); function ExprMgr() { var _this = _super.call(this) || this; _this.tmExpr = new Map(); _this.tlDirtyExpr = new Set(); _this._tlChanged = []; _this.eventhandler = new ExprEventProxy(); _this.ExprVarMgr = new ExprVarMgr_1.ExprVarMgr(_this); _this.toolSet = Toolset_1.ToolSet.createToolSet(); _this.toolSet.addUpdateFrame(function(dt) { _this.Update(); }, _this); return _this; } Object.defineProperty(ExprMgr, "instance", { get: function() { return this._instance || (this._instance = new ExprMgr()); }, enumerable: false, configurable: true }); ExprMgr.prototype.onDestroy = function() { var e_1, _a; try { for (var _b = __values(this.tmExpr), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), _ = _d[0], expr = _d[1]; expr.destroy(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } this.ExprVarMgr.destroy(); this.eventhandler.destroy(); Toolset_1.ToolSet.destroyToolSet(this.toolSet); _super.prototype.onDestroy.call(this); }; ExprMgr.prototype.Update = function() { var e_2, _a, e_3, _b; var tlDirtyExpr = this.tlDirtyExpr; if (0 == tlDirtyExpr.size) return; var tlChanged = this._tlChanged; tlChanged.length = 0; try { for (var tlDirtyExpr_1 = __values(tlDirtyExpr), tlDirtyExpr_1_1 = tlDirtyExpr_1.next(); !tlDirtyExpr_1_1.done; tlDirtyExpr_1_1 = tlDirtyExpr_1.next()) { var expr = tlDirtyExpr_1_1.value; var result = expr.GetResult(); var lr = expr.GetLastResult(); if (result !== lr) { expr.SetLastResult(result); tlChanged.push(expr); } } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { tlDirtyExpr_1_1 && !tlDirtyExpr_1_1.done && (_a = tlDirtyExpr_1.return) && _a.call(tlDirtyExpr_1); } finally { if (e_2) throw e_2.error; } } tlDirtyExpr.clear(); if (tlChanged.length > 0) try { for (var tlChanged_1 = __values(tlChanged), tlChanged_1_1 = tlChanged_1.next(); !tlChanged_1_1.done; tlChanged_1_1 = tlChanged_1.next()) { var expr = tlChanged_1_1.value; this.eventhandler.Execute(expr.GetScriptOrigin(), expr.GetLastResult()); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { tlChanged_1_1 && !tlChanged_1_1.done && (_b = tlChanged_1.return) && _b.call(tlChanged_1); } finally { if (e_3) throw e_3.error; } } }; ExprMgr.prototype.AddScriptListener = function(script, listener, caller) { return this.eventhandler.Add(script, listener, caller); }; ExprMgr.prototype.RemoveScriptListener = function(handler) { return this.eventhandler.Remove(handler); }; ExprMgr.prototype.RegistVarClass = function(varName, clazz) { this.ExprVarMgr.SetVarClass(varName, clazz); }; ExprMgr.prototype.AddScriptRef = function(script) { var expr = this.tmExpr.get(script); if (null == expr) { expr = new Expr_1.Expr(this, this.ExprVarMgr, script); this.tmExpr.set(script, expr); expr.Enter(); } expr.AddRef(); return script; }; ExprMgr.prototype.RemoveScriptRef = function(script) { var expr = this.tmExpr.get(script); if (null == expr) return; if (expr.DecRef() <= 0) { expr.Exit(); this.tmExpr.delete(script); this.tlDirtyExpr.delete(expr); expr.destroy(); } }; ExprMgr.prototype.GetResult = function(script, dump) { void 0 === dump && (dump = false); var expr = this.tmExpr.get(script); if (null == expr || void 0 == expr) { var expr_1 = new Expr_1.Expr(this, this.ExprVarMgr, script); var result = expr_1.GetResult(); expr_1.destroy(); dump && expr_1.GetComputeNode().dump(); return result; } dump && expr.GetComputeNode().dump(); return expr.GetResult(); }; ExprMgr.prototype.MarkExprDirty = function(script) { var expr = this.tmExpr.get(script); expr && this.tlDirtyExpr.add(expr); }; ExprMgr.__cname = "ExprMgr"; return ExprMgr; }(ScriptObject_1.ScriptObject); exports.ExprMgr = ExprMgr; var ExprEventProxy = function(_super) { __extends(ExprEventProxy, _super); function ExprEventProxy() { var _this = _super.call(this) || this; _this.tmHandler = new Map(); _this.tmEvent = new Map(); _this.toolSet = Toolset_1.ToolSet.createToolSet(); _this.eventproxy = new EventProxy_1.EventProxy(); _this.toolSet.addDefer(function() { _this.eventproxy.destroy(); }); return _this; } ExprEventProxy.prototype.onDestroy = function() { this.toolSet.destroy(); }; ExprEventProxy.prototype.GetTlHandlerBy = function(event) { false == this.tmHandler.has(event) && this.tmHandler.set(event, new Set()); if (false == this.tmEvent.has(event)) { var tmHandler_1 = this.tmHandler; var func = function() { var e_4, _a, _b; var args = []; for (var _i = 0; _i < arguments.length; _i++) args[_i] = arguments[_i]; if (tmHandler_1.has(event)) { var tl = tmHandler_1.get(event); try { for (var tl_1 = __values(tl), tl_1_1 = tl_1.next(); !tl_1_1.done; tl_1_1 = tl_1.next()) { var handler_1 = tl_1_1.value; (_b = handler_1.listener).call.apply(_b, __spread([ handler_1.caller ], args)); } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { tl_1_1 && !tl_1_1.done && (_a = tl_1.return) && _a.call(tl_1); } finally { if (e_4) throw e_4.error; } } } }; var handler = { event: event, listener: func, caller: this }; this.tmEvent.set(event, handler); this.eventproxy.add(event, func, this); } return this.tmHandler.get(event); }; ExprEventProxy.prototype.Add = function(event, listener, caller) { var handler = { event: event, listener: listener, caller: caller }; var tlHandler = this.GetTlHandlerBy(event); tlHandler.add(handler); return handler; }; ExprEventProxy.prototype.Remove = function(handler) { var event = handler.event; var result = false; foo: { if (false == this.tmHandler.has(event)) break foo; if (false == this.tmEvent.has(event)) break foo; var tlHandler = this.GetTlHandlerBy(event); tlHandler.delete(handler); if (0 == tlHandler.size) { var handler_2 = this.tmEvent.get(event); this.eventproxy.remove(handler_2.event, handler_2.listener, handler_2.caller); this.tmEvent.delete(event); } result = true; } false == result && FW_1.FW.Log.log("\u8868\u8fbe\u5f0f\u79fb\u9664\u5931\u8d25\uff0c\u53ef\u80fd\u91cd\u590d\u79fb\u9664\uff0c\u8bf7\u68c0\u67e5:", handler); return result; }; ExprEventProxy.prototype.Execute = function(event) { var _a; var args = []; for (var _i = 1; _i < arguments.length; _i++) args[_i - 1] = arguments[_i]; (_a = this.eventproxy).execute.apply(_a, __spread([ event ], args)); }; ExprEventProxy.__cname = "ExprEventHandler"; return ExprEventProxy; }(ScriptObject_1.ScriptObject); cc._RF.pop(); }, { "../FW": "FW", "../base/ScriptObject": "ScriptObject", "../event/EventProxy": "EventProxy", "../utils/Toolset": "Toolset", "./Expr": "Expr", "./ExprVarMgr": "ExprVarMgr" } ], ExprVarBase: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "e2812wRU5tHd6QO2R7/2zcR", "ExprVarBase"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ExprVarBase = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var Toolset_1 = require("../utils/Toolset"); var ExprVarBase = function(_super) { __extends(ExprVarBase, _super); function ExprVarBase() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.tmExpr = new Set(); _this.dirty = false; _this.isWatch = false; _this.ref = 0; return _this; } ExprVarBase.prototype.Enter = function(expr) { this.tmExpr.add(expr); if (this.isWatch) return; this.toolSet || (this.toolSet = Toolset_1.ToolSet.createToolSet()); this.dirty = true; this.isWatch = true; this.result = null; this.OnEnter(); }; ExprVarBase.prototype.Exit = function(expr) { if (!this.isWatch) return; this.tmExpr.delete(expr); if (0 == this.tmExpr.size && this.isWatch) { this.dirty = true; this.isWatch = false; this.result = null; this.OnExit(); Toolset_1.ToolSet.destroyToolSet(this.toolSet); this.toolSet = null; } }; ExprVarBase.prototype.OnEnter = function() {}; ExprVarBase.prototype.OnExit = function() {}; ExprVarBase.prototype.GetVarName = function() { return this.varName; }; ExprVarBase.prototype.GetP1 = function() { return this.p1; }; ExprVarBase.prototype.GetP2 = function() { return this.p2; }; ExprVarBase.prototype.GetP3 = function() { return this.p3; }; ExprVarBase.prototype.Setup = function(varName, p1, p2, p3) { this.varName = varName; this.p1 = p1; this.p2 = p2; this.p3 = p3; }; ExprVarBase.prototype.AddRef = function() { return ++this.ref; }; ExprVarBase.prototype.DecRef = function() { return --this.ref; }; ExprVarBase.prototype.GetResult = function() { if (this.isWatch) { if (this.dirty) { this.dirty = false; this.result = this.OnComputeResult(); } return this.result; } return this.OnComputeResult(); }; ExprVarBase.prototype.MarkDirty = function() { var e_1, _a; this.dirty = true; try { for (var _b = __values(this.tmExpr), _c = _b.next(); !_c.done; _c = _b.next()) { var expr = _c.value; expr.MarkDirty(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } }; ExprVarBase.prototype.OnComputeResult = function() {}; ExprVarBase.__cname = "ExprVarBase"; return ExprVarBase; }(ScriptObject_1.ScriptObject); exports.ExprVarBase = ExprVarBase; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "../utils/Toolset": "Toolset" } ], ExprVarMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "d1694aKr6xAtaFx8Q9+TRXN", "ExprVarMgr"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ExprVarMgr = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var Container_1 = require("../container/Container"); var FW_1 = require("../FW"); var Toolset_1 = require("../utils/Toolset"); var ExprVarMgr = function(_super) { __extends(ExprVarMgr, _super); function ExprVarMgr(exprMgr) { var _this = _super.call(this) || this; _this.tmVar = new Map(); _this.tmVarClass = new Map(); _this.exprMgr = exprMgr; _this.toolSet = Toolset_1.ToolSet.createToolSet(); return _this; } ExprVarMgr.prototype.onDestroy = function() { var e_1, _a; try { for (var _b = __values(this.tmVar), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), _ = _d[0], Var = _d[1]; Var.destroy(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } Toolset_1.ToolSet.destroyToolSet(this.toolSet); _super.prototype.onDestroy.call(this); }; ExprVarMgr.prototype.Hash = function() { var e_2, _a; var args = []; for (var _i = 0; _i < arguments.length; _i++) args[_i] = arguments[_i]; var result = ""; try { for (var args_1 = __values(args), args_1_1 = args_1.next(); !args_1_1.done; args_1_1 = args_1.next()) { var item = args_1_1.value; null != item && (result += "" == result ? item : "_" + item); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { args_1_1 && !args_1_1.done && (_a = args_1.return) && _a.call(args_1); } finally { if (e_2) throw e_2.error; } } return result; }; ExprVarMgr.prototype.SetVarClass = function(name, clazz) { this.tmVarClass.set(name, clazz); }; ExprVarMgr.prototype.GetVarClass = function(name) { return this.tmVarClass.get(name); }; ExprVarMgr.prototype.AddRef = function(name, p1, p2, p3) { var hash = this.Hash(name, p1, p2, p3); var Var = this.tmVar.get(hash); if (null == Var) { var clazz = this.GetVarClass(name); null == clazz && FW_1.FW.Log.error("ExprVarMgr \u5c1a\u672a\u6ce8\u518c\u8be5\u503c:" + name); try { Var = new clazz(); Var.Setup(name, p1, p2, p3); this.tmVar.set(hash, Var); Container_1.Container.inst().inject(Var); } catch (e) { FW_1.FW.Log.warn("\u521d\u59cb\u5316 ExprVar \u5931\u8d25, " + [ name, p1, p2, p3 ].join(",")); e && FW_1.FW.Log.error(e); } } Var.AddRef(); return Var; }; ExprVarMgr.prototype.DecRef = function(Var) { var ref = Var.DecRef(); if (ref <= 0) { var hash = this.Hash(Var.GetVarName(), Var.GetP1(), Var.GetP2(), Var.GetP3()); this.tmVar.delete(hash); Var.destroy(); } }; ExprVarMgr.__cname = "ExprVarMgr"; return ExprVarMgr; }(ScriptObject_1.ScriptObject); exports.ExprVarMgr = ExprVarMgr; cc._RF.pop(); }, { "../FW": "FW", "../base/ScriptObject": "ScriptObject", "../container/Container": "Container", "../utils/Toolset": "Toolset" } ], ExpressionMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "7e05dWlhrpBPoSPD4LEb5tt", "ExpressionMgr"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ExpressionMgr = void 0; var Expression = require("./expr-parse"); var ExpressionMgr = function() { function ExpressionMgr() { this.tmExpr = new Map(); this._empty = {}; } ExpressionMgr.instance = function() { return this._instance || (this._instance = new ExpressionMgr()); }; ExpressionMgr.prototype.GetOrCreate = function(script) { var func = this.tmExpr.get(script); if (null == func) try { func = new Expression(script).parse(); this.tmExpr.set(script, func); } catch (e) { var tip = "\u8868\u8fbe\u5f0f\u62a5\u9519:" + script; console.error(tip); } return func; }; ExpressionMgr.prototype.RunScript = function(script, data) { if (null == script) { console.error("ExpressionMgr script error:", script); return; } if ("number" == typeof script) { console.log("ExpressionMgr script, \u8868\u8fbe\u5f0f\u8981\u914d\u7f6e\u4e3a\u5b57\u7b26\u4e32:", typeof script); return script; } var func = this.GetOrCreate(script); if (null != func) return func(data || this._empty); }; ExpressionMgr.prototype.DeleteScript = function(script) { this.tmExpr.delete(script); }; ExpressionMgr.prototype.Clear = function() { this.tmExpr.clear(); }; ExpressionMgr.__cname = "ExpressionMgr"; return ExpressionMgr; }(); exports.ExpressionMgr = ExpressionMgr; cc._RF.pop(); }, { "./expr-parse": "expr-parse" } ], Expr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "4b1137HIm5Dor8JvenNujZe", "Expr"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Expr = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var EventProxy_1 = require("../event/EventProxy"); var Expr = function(_super) { __extends(Expr, _super); function Expr(exprMgr, varMgr, script) { var _this = _super.call(this) || this; _this.tmVar = new Map(); _this.eventProxy = new EventProxy_1.EventProxy(); _this.__ref = 0; _this.ExprMgr = exprMgr; _this.VarMgr = varMgr; _this.scriptOrigin = script; _this.script = script.replace(/\s/g, ""); _this.computeNode = _this.Compile(); return _this; } Expr.prototype.onDestroy = function() { var e_1, _a; try { for (var _b = __values(this.tmVar), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), _ = _d[0], Var = _d[1]; this.VarMgr.DecRef(Var); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } this.eventProxy.destroy(); }; Expr.prototype.Enter = function() { var e_2, _a; if (this.isWatch) return; this.isWatch = true; this.isDirty = true; this.result = null; this.lastResult = null; try { for (var _b = __values(this.tmVar), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), _ = _d[0], Var = _d[1]; Var.Enter(this); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_2) throw e_2.error; } } }; Expr.prototype.Exit = function() { var e_3, _a; if (!this.isWatch) return; this.isWatch = false; this.isDirty = true; this.lastResult = null; try { for (var _b = __values(this.tmVar), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), _ = _d[0], Var = _d[1]; Var.Exit(this); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_3) throw e_3.error; } } }; Expr.prototype.OnEnter = function() {}; Expr.prototype.OnExit = function() {}; Expr.prototype.AddRef = function() { return ++this.__ref; }; Expr.prototype.DecRef = function() { return --this.__ref; }; Expr.prototype.GetScriptOrigin = function() { return this.scriptOrigin; }; Expr.prototype.GetScript = function() { return this.script; }; Expr.prototype.GetResult = function() { if (null == this.computeNode) return null; if (this.isWatch) { if (this.isDirty) { this.isDirty = false; this.result = this.computeNode.getValue(); } return this.result; } return this.computeNode.getValue(); }; Expr.prototype.OnRegistVar = function(varName, p1, p2, p3) { var hash = this.VarMgr.Hash(varName, p1, p2, p3); if (false == this.tmVar.has(hash)) { var Var = this.VarMgr.AddRef(varName, p1, p2, p3); this.tmVar.set(hash, Var); } }; Expr.prototype.Compile = function() { var e_4, _a; var script = this.script; var VarMgr = this.VarMgr; var tmVar = this.tmVar; var getValue = function(varName, p1, p2, p3) { var hash = VarMgr.Hash(varName, p1, p2, p3); var Var = tmVar.get(hash); if (Var) return Var.GetResult(); return null; }; var wrapGlobal = { getVar: getValue, parenthesis: [] }; var wrap = process(script, wrapGlobal); var out = []; process_fun(wrap, out); try { for (var out_1 = __values(out), out_1_1 = out_1.next(); !out_1_1.done; out_1_1 = out_1.next()) { var varParams = out_1_1.value; this.OnRegistVar.apply(this, varParams); } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { out_1_1 && !out_1_1.done && (_a = out_1.return) && _a.call(out_1); } finally { if (e_4) throw e_4.error; } } return wrap; }; Expr.prototype.MarkDirty = function() { this.isDirty = true; this.ExprMgr.MarkExprDirty(this.scriptOrigin); }; Expr.prototype.SetLastResult = function(result) { this.lastResult = result; }; Expr.prototype.GetLastResult = function() { return this.lastResult; }; Expr.prototype.GetComputeNode = function() { return this.computeNode; }; Expr.__cname = "Expr"; return Expr; }(ScriptObject_1.ScriptObject); exports.Expr = Expr; var RegMatchFunc = /\[([\w_:,]+)\]/; var RegSplitFunc = /[:,]/; var RegParenthesis = /\[=\[(((?!\[=\[|\]=\]).)+)\]=\]/; var RegParenthesisRep = /__(\d+)__/; var WrapGlobal = function() { function WrapGlobal() {} return WrapGlobal; }(); var Wrap = function() { function Wrap(script, global) { this.debug = true; this.splitSubWrapParams = []; this.scriptOrigin = script; this.script = script; this.global = global; } Wrap.prototype.UpdateFunParam = function() { this.params = this.GetFunParam(); }; Wrap.prototype.GetFunParam = function() { var e_5, _a; var _this = this; var copy = this.script.replace(new RegExp(RegParenthesis, "g"), ""); var funcs = copy.match(new RegExp(RegMatchFunc, "g")); if (null != funcs) try { for (var funcs_1 = __values(funcs), funcs_1_1 = funcs_1.next(); !funcs_1_1.done; funcs_1_1 = funcs_1.next()) { var item = funcs_1_1.value; var args = item.match(RegMatchFunc); if (args) { var varname = args[1]; var params = (null === varname || void 0 === varname ? void 0 : varname.split(RegSplitFunc)) || []; return params.map(function(value) { return _this.parseValue(value); }); } } } catch (e_5_1) { e_5 = { error: e_5_1 }; } finally { try { funcs_1_1 && !funcs_1_1.done && (_a = funcs_1.return) && _a.call(funcs_1); } finally { if (e_5) throw e_5.error; } } return null; }; Wrap.prototype.getValue = function() { var _this = this; if (null == this.l && null == this.r) return this.calValue(); if (this.l && null == this.r) return this.l.getValue(); var lvalue = this.l.getValue(); var rvalue = this.r.getValue(); var result = function() { switch (_this.t) { case "||": return lvalue || rvalue; case "&&": return lvalue && rvalue; case "==": return lvalue == rvalue; case "!=": return lvalue != rvalue; case "<=": return lvalue <= rvalue; case ">=": return lvalue >= rvalue; case "<": return lvalue < rvalue; case ">": return lvalue > rvalue; case "+": return lvalue + rvalue; case "-": return lvalue - rvalue; case "*": return lvalue * rvalue; case "/": return lvalue / rvalue; default: throw new Error("\u4e0d\u652f\u6301\u7684\u64cd\u4f5c\u7b26: " + _this.t + " in " + _this.script); } }(); return result; }; Wrap.prototype.walkParenthesis = function(script, callback) { var reg = new RegExp(RegParenthesisRep, "g"); var array1; while (null !== (array1 = reg.exec(script))) { var match = array1[0]; var id = Number(array1[1]); var index = reg.lastIndex; var length = match.length; var start = index - length; var wrap = this.global.parenthesis[id]; callback(start, length, wrap); } }; Wrap.prototype.calValue = function() { var _this = this; var invert = "!" == this.script.charAt(0); var script = this.script.substring(invert ? 1 : 0); var result = function() { var e_6, _a; if (_this.params) { var args = _this.params; return _this.global.getVar.apply(_this, args); } var values = []; _this.walkParenthesis(script, function(start, length, wrap) { var value = wrap.getValue(); values.push([ start, length, value ]); }); if (values.length > 0) { if (values[0][1] == script.length) return values[0][2]; var offset = 0; try { for (var values_1 = __values(values), values_1_1 = values_1.next(); !values_1_1.done; values_1_1 = values_1.next()) { var _b = __read(values_1_1.value, 3), start = _b[0], length = _b[1], value = _b[2]; start += offset; var str = String(value); script = script.substring(0, start) + str + script.substring(start + length); offset += str.length - length; } } catch (e_6_1) { e_6 = { error: e_6_1 }; } finally { try { values_1_1 && !values_1_1.done && (_a = values_1.return) && _a.call(values_1); } finally { if (e_6) throw e_6.error; } } return _this.parseValue(script); } return _this.parseValue(script); }(); result = invert ? !result : result; return result; }; Wrap.prototype.parseValue = function(value) { if ("" == value) return value; if (!isNaN(value)) return Number(value); if ("true" == value) return true; if ("false" == value) return false; if ("null" == value) return null; return value; }; Wrap.prototype.addSubWrap = function(index, length, script, wrap) { var id = this.global.parenthesis.length; this.global.parenthesis.push(wrap); this.splitSubWrapParams.push([ index, length, id, script ]); return id; }; Wrap.prototype.applySubWrap = function() { var e_7, _a; var offset = 0; try { for (var _b = __values(this.splitSubWrapParams), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 3), start = _d[0], length = _d[1], id = _d[2]; var str = this.script; var replace = "__" + id + "__"; start += offset; offset += replace.length - length; this.script = str.substring(0, start) + replace + str.substring(start + length); } } catch (e_7_1) { e_7 = { error: e_7_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_7) throw e_7.error; } } this.splitSubWrapParams.length = 0; }; Wrap.prototype.get_dump_str = function(tag) { var _a; void 0 === tag && (tag = ""); var logstr = "\r\n"; logstr += tag + "origin: " + this.scriptOrigin + "\r\n"; logstr += tag + "script: " + this.script + "\r\n"; logstr += tag + "param: " + (null === (_a = this.params) || void 0 === _a ? void 0 : _a.join()) + "\r\n"; logstr += tag + "result: " + this.getValue() + "\r\n"; logstr += tag + "opera: " + this.t + "\r\n"; if (this.l) { var item = this.l; logstr += item.get_dump_str(tag + "\t"); } if (this.r) { var item = this.r; logstr += item.get_dump_str(tag + "\t"); } this.walkParenthesis(this.script, function(start, length, wrap) { logstr += wrap.get_dump_str(tag + "\t\t"); }); return logstr; }; Wrap.prototype.dump = function() { if (false == this.debug) return; var logstr = this.get_dump_str(); console.log(logstr); }; return Wrap; }(); function process(script, global) { var wrap = new Wrap(script, global); while (true) { process_text(wrap); process_parents(wrap); if (process_opera_sample(wrap, [ "||", "&&" ])) break; if (process_opera(wrap, "==")) break; if (process_opera(wrap, "!=")) break; if (process_opera(wrap, "<=")) break; if (process_opera(wrap, ">=")) break; if (process_opera(wrap, "<")) break; if (process_opera(wrap, ">")) break; if (process_opera(wrap, "+")) break; if (process_opera(wrap, "-")) break; if (process_opera(wrap, "*")) break; if (process_opera(wrap, "/")) break; break; } wrap.UpdateFunParam(); return wrap; } function process_opera_sample(wrap, operas) { var e_8, _a; var opera; var index; try { for (var operas_1 = __values(operas), operas_1_1 = operas_1.next(); !operas_1_1.done; operas_1_1 = operas_1.next()) { var cur = operas_1_1.value; var cur_index = wrap.script.indexOf(cur); if (cur_index > -1 && (null == index || cur_index < index)) { opera = cur; index = cur_index; } } } catch (e_8_1) { e_8 = { error: e_8_1 }; } finally { try { operas_1_1 && !operas_1_1.done && (_a = operas_1.return) && _a.call(operas_1); } finally { if (e_8) throw e_8.error; } } return !!opera && process_opera(wrap, opera); } function process_opera(wrap, opera) { var args = wrap.script.split(opera, 2); var len = args.length; if (len > 1) { wrap.l = process(args[0], wrap.global); wrap.r = process(wrap.script.substring(args[0].length + opera.length), wrap.global); wrap.t = opera; return true; } return false; } function process_parents(wrap) { var count = 9999; var RegParenthesis = /\(([^\(\)]*)\)/g; while (true) { if (!RegParenthesis.test(wrap.script)) break; RegParenthesis.test(null); if (count-- < 0) throw new Error("\u8d85\u65f61"); var array1 = void 0; while (null !== (array1 = RegParenthesis.exec(wrap.script))) { if (count-- < 0) throw new Error("\u8d85\u65f62"); var match = array1[0]; var target = array1[1]; var index = RegParenthesis.lastIndex; var length = match.length; var start = index - length; var sub = process(target, wrap.global); wrap.addSubWrap(start, length, target, sub); } wrap.applySubWrap(); } } function process_text(wrap) { var count = 9999; var reg = new RegExp(RegParenthesis, "g"); while (true) { if (!reg.test(wrap.script)) break; reg.test(null); if (count-- < 0) throw new Error("\u8d85\u65f61"); var array1 = void 0; while (null !== (array1 = reg.exec(wrap.script))) { if (count-- < 0) throw new Error("\u8d85\u65f62"); var match = array1[0]; var target = array1[1]; var index = reg.lastIndex; var length = match.length; var start = index - length; var sub = new Wrap(target, wrap.global); wrap.addSubWrap(start, length, target, sub); } wrap.applySubWrap(); } } function process_fun(wrap, out) { wrap.params && out.push(wrap.params); wrap.l && process_fun(wrap.l, out); wrap.r && process_fun(wrap.r, out); wrap.walkParenthesis(wrap.script, function(start, length, wrap) { process_fun(wrap, out); }); } cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "../event/EventProxy": "EventProxy" } ], ExtendTab: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "a5f33DeIQZGebeJhe4T7O1N", "ExtendTab"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ExtendTab = void 0; var ScriptObject_1 = require("../../base/ScriptObject"); var ExprMgr_1 = require("../../expr/ExprMgr"); var Toolset_1 = require("../../utils/Toolset"); var FW_1 = require("./../../FW"); var ExtendTab = function(_super) { __extends(ExtendTab, _super); function ExtendTab() { var _this = _super.call(this) || this; _this.toolSet = Toolset_1.ToolSet.createToolSet(); return _this; } ExtendTab.prototype.destroy = function() { if (this.toolSet) { Toolset_1.ToolSet.destroyToolSet(this.toolSet); this.toolSet = null; } this.tmTabBtnBehavior = null; _super.prototype.destroy.call(this); }; ExtendTab.prototype.startup = function(ui, tmTabBtnBehavior) { var e_1, _a; this.ui = ui; this.proxy = ui.proxy; this.tmTabBtnBehavior = tmTabBtnBehavior; try { for (var tmTabBtnBehavior_1 = __values(tmTabBtnBehavior), tmTabBtnBehavior_1_1 = tmTabBtnBehavior_1.next(); !tmTabBtnBehavior_1_1.done; tmTabBtnBehavior_1_1 = tmTabBtnBehavior_1.next()) { var _b = __read(tmTabBtnBehavior_1_1.value, 2), proxy = _b[0], behavior = _b[1]; try { this.setupTabBtnBehavior(proxy, behavior); } catch (error) { this.error(error); } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { tmTabBtnBehavior_1_1 && !tmTabBtnBehavior_1_1.done && (_a = tmTabBtnBehavior_1.return) && _a.call(tmTabBtnBehavior_1); } finally { if (e_1) throw e_1.error; } } }; ExtendTab.prototype.setupTabBtnBehavior = function(tabProxy, behavior) { var _this = this; var btn = behavior.btn; if (btn) { btn.setClick(function() { if (tabProxy == _this.proxy.getRunningTab()) return; null != behavior.clickCb && behavior.clickCb(); var result = tabProxy.GetConditionSet().GetBool(); var resultScript = tabProxy.GetConditionSet().GetBoolScript(); if (result) { var runningTab = _this.proxy.switchTab2(tabProxy.tabName).getRunningTab(); runningTab || _this.proxy.switchTab2(tabProxy.tabName).switchDefaultTab(); } else { var reason = tabProxy.GetConditionSet().GetReason(); if (behavior.onEnterFailed) try { behavior.onEnterFailed(reason); } catch (error) { _this.error(error); } else null != reason && FW_1.FW.showTip(reason); var tab = _this.proxy.getRunningTab(); tab && _this.onSwitchToTab(tab.tabName); } }, this.ui); var condition = tabProxy.GetConditionSet(); var visible = tabProxy.GetVisibleConditionSet(); this.onTabVisibleChanged(tabProxy, behavior); this.toolSet.AddScriptListener(condition.GetBoolScript(), function(result) { _this.ui.PushToTask(function() { return __awaiter(_this, void 0, void 0, function() { return __generator(this, function(_a) { this.onTabVisibleChanged(tabProxy, behavior); this.addRdChanged(tabProxy, behavior); return [ 2 ]; }); }); }); }, this); this.toolSet.AddScriptListener(visible.GetBoolScript(), function(result) { _this.ui.PushToTask(function() { return __awaiter(_this, void 0, void 0, function() { return __generator(this, function(_a) { this.onTabVisibleChanged(tabProxy, behavior); this.addRdChanged(tabProxy, behavior); return [ 2 ]; }); }); }); }, this); this.addRdChanged(tabProxy, behavior); } }; ExtendTab.prototype.addRdChanged = function(tabProxy, behavior) { if (behavior.onRdChanged) { var result = tabProxy.GetConditionSet().GetBool(); var rdExpr = tabProxy.GetRDExpr(); if (result && rdExpr && "" != rdExpr) { this.toolSet.AddScriptListener(rdExpr, function(num) { behavior.onRdChanged(num); }, this); var num = ExprMgr_1.ExprMgr.instance.GetResult(rdExpr); behavior.onRdChanged(num); } else behavior.onRdChanged(0); } }; ExtendTab.prototype.onTabVisibleChanged = function(tabProxy, behavior) { var btn = behavior.btn; if (behavior.onVisibleChanged) { var visible = tabProxy.GetVisibleConditionSet().GetBool(); var canEnter = tabProxy.GetConditionSet().GetBool(); try { behavior.onVisibleChanged(btn, visible, canEnter); } catch (error) { this.error(error); } visible && canEnter || null != tabProxy && this.proxy.getRunningTab() == tabProxy && this.proxy.switchDefaultTab(); } }; ExtendTab.prototype.onSwitchToTab = function(tabName) { var e_2, _a; var tmTabBtnBehavior = this.tmTabBtnBehavior; if (null != tmTabBtnBehavior) try { for (var tmTabBtnBehavior_2 = __values(tmTabBtnBehavior), tmTabBtnBehavior_2_1 = tmTabBtnBehavior_2.next(); !tmTabBtnBehavior_2_1.done; tmTabBtnBehavior_2_1 = tmTabBtnBehavior_2.next()) { var _b = __read(tmTabBtnBehavior_2_1.value, 2), proxy = _b[0], behavior = _b[1]; if (proxy.tabName == tabName) { behavior.onCallBack(behavior.btn); return; } } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { tmTabBtnBehavior_2_1 && !tmTabBtnBehavior_2_1.done && (_a = tmTabBtnBehavior_2.return) && _a.call(tmTabBtnBehavior_2); } finally { if (e_2) throw e_2.error; } } }; ExtendTab.__cname = "ExtendTab"; return ExtendTab; }(ScriptObject_1.ScriptObject); exports.ExtendTab = ExtendTab; cc._RF.pop(); }, { "../../base/ScriptObject": "ScriptObject", "../../expr/ExprMgr": "ExprMgr", "../../utils/Toolset": "Toolset", "./../../FW": "FW" } ], FSMState: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "9add8W+VHJH3ZE1dgMOKwuF", "FSMState"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.FSMState = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var FSMState = function(_super) { __extends(FSMState, _super); function FSMState(_stateName) { var _this = _super.call(this) || this; _this.stateName = _stateName; return _this; } Object.defineProperty(FSMState.prototype, "stateName", { get: function() { return this._stateName; }, set: function(_stateName) { this._stateName = _stateName; }, enumerable: false, configurable: true }); FSMState.__cname = "FSMState"; return FSMState; }(ScriptObject_1.ScriptObject); exports.FSMState = FSMState; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], FSM: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "ad104MkldVGC4nZyRpk2yCg", "FSM"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FSM = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var FSM = function(_super) { __extends(FSM, _super); function FSM() { var e_1, _a; var args = []; for (var _i = 0; _i < arguments.length; _i++) args[_i] = arguments[_i]; var _this = _super.call(this) || this; _this.tmState = new Map(); try { for (var args_1 = __values(args), args_1_1 = args_1.next(); !args_1_1.done; args_1_1 = args_1.next()) { var state = args_1_1.value; var _key = state.stateName; if (_this.tmState.has(_key)) throw "\u91cd\u590d\u7c7b\u578b"; _this.tmState.set(_key, state); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { args_1_1 && !args_1_1.done && (_a = args_1.return) && _a.call(args_1); } finally { if (e_1) throw e_1.error; } } return _this; } FSM.prototype.destroy = function() { var e_2, _a; var tmState = this.tmState; if (tmState) { try { for (var tmState_1 = __values(tmState), tmState_1_1 = tmState_1.next(); !tmState_1_1.done; tmState_1_1 = tmState_1.next()) { var _b = __read(tmState_1_1.value, 2), k = _b[0], v = _b[1]; v.destroy(); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { tmState_1_1 && !tmState_1_1.done && (_a = tmState_1.return) && _a.call(tmState_1); } finally { if (e_2) throw e_2.error; } } tmState.clear(); this.tmState = null; } _super.prototype.destroy.call(this); }; FSM.prototype.getState = function(k) { return null == k ? this.curent : this.tmState.get(k); }; FSM.prototype.update = function(p1, p2, p3) { var curent = this.curent; null != curent && curent.update(p1, p2, p3); }; FSM.prototype.switchTo = function(type, p1, p2, p3) { return __awaiter(this, void 0, void 0, function() { var t, oldState, newState; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; oldState = t.curent; newState = t.tmState.get(type); if (oldState == newState) return [ 2 ]; null != oldState && oldState.exit(); t.curent = newState; newState && newState.enter(p1, p2, p3); return [ 4, t.onSwitch(oldState, newState) ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; FSM.prototype.onSwitch = function(from, to) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { return [ 2 ]; }); }); }; FSM.__cname = "FSM"; return FSM; }(ScriptObject_1.ScriptObject); exports.FSM = FSM; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], FWEventCenter: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "dcb019KNOJHMaQL+RmWKjh1", "FWEventCenter"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.FWEventCenter = exports.FWEventType = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var EventProxy_1 = require("./EventProxy"); var FWEventType; (function(FWEventType) { FWEventType[FWEventType["theNextDay"] = 0] = "theNextDay"; FWEventType[FWEventType["onHide"] = 1] = "onHide"; FWEventType[FWEventType["onShow"] = 2] = "onShow"; FWEventType[FWEventType["viewResize"] = 3] = "viewResize"; })(FWEventType = exports.FWEventType || (exports.FWEventType = {})); var FWEventCenter = function(_super) { __extends(FWEventCenter, _super); function FWEventCenter() { var _this = _super.call(this) || this; _this._eventProxy = new EventProxy_1.EventProxy(); return _this; } Object.defineProperty(FWEventCenter, "instance", { get: function() { null == FWEventCenter._instance && (FWEventCenter._instance = new FWEventCenter()); return FWEventCenter._instance; }, enumerable: false, configurable: true }); Object.defineProperty(FWEventCenter.prototype, "eventProxy", { get: function() { return this._eventProxy; }, enumerable: false, configurable: true }); FWEventCenter.prototype.destroy = function() { if (this._eventProxy) { this._eventProxy.destroy(); this._eventProxy = null; } _super.prototype.destroy.call(this); }; FWEventCenter.prototype.removeCallerListener = function(caller) { var _a; null === (_a = this._eventProxy) || void 0 === _a ? void 0 : _a.removeCallerListener(caller); }; FWEventCenter.prototype.dispatchNextDayEvent = function() { this._eventProxy.execute(FWEventType.theNextDay); }; FWEventCenter.prototype.setViewResizeEvent = function(caller, listener) { this._eventProxy.addListener(FWEventType.viewResize, caller, listener); }; FWEventCenter.prototype.removeViewResizeEvent = function(caller, listener) { this._eventProxy.removeListener(FWEventType.viewResize, caller, listener); }; FWEventCenter.prototype.dispatchViewResizeEvent = function() { this._eventProxy.execute(FWEventType.viewResize); }; FWEventCenter.prototype.addOnHide = function(caller, listener) { this._eventProxy.addListener(FWEventType.onHide, caller, listener); }; FWEventCenter.prototype.removeOnHide = function(caller, listener) { this._eventProxy.removeListener(FWEventType.onHide, caller, listener); }; FWEventCenter.prototype.dispatchOnHide = function() { this._eventProxy.execute(FWEventType.onHide); }; FWEventCenter.prototype.addOnShow = function(caller, listener) { this._eventProxy.addListener(FWEventType.onShow, caller, listener); }; FWEventCenter.prototype.removeOnShow = function(caller, listener) { this._eventProxy.removeListener(FWEventType.onShow, caller, listener); }; FWEventCenter.prototype.dispatchOnShow = function() { this._eventProxy.execute(FWEventType.onShow); }; FWEventCenter.__cname = "FWEventCenter"; return FWEventCenter; }(ScriptObject_1.ScriptObject); exports.FWEventCenter = FWEventCenter; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "./EventProxy": "EventProxy" } ], FW: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "c8b456NUWFOKqMejN8zdTPR", "FW"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FW = void 0; var EngineMain_1 = require("../engine/EngineMain"); var AssetMgr_1 = require("./asset/AssetMgr"); var ScriptObject_1 = require("./base/ScriptObject"); var ErrorLogMgr_1 = require("./errorlog/ErrorLogMgr"); var FWEventCenter_1 = require("./event/FWEventCenter"); var ExprMgr_1 = require("./expr/ExprMgr"); var FairyMgr_1 = require("./fgui/FairyMgr"); var Log_1 = require("./log/Log"); var Http_1 = require("./net/Http"); var NetSocket_1 = require("./net/NetSocket"); var Pool_1 = require("./pool/Pool"); var Task_1 = require("./task/Task"); var DeviceTime_1 = require("./utils/DeviceTime"); var Timer_1 = require("./utils/Timer"); var FW = function() { function FW() {} FW.playSound = function(key) {}; FW.showLoading = function(reason, delayTime) { void 0 === reason && (reason = "def"); }; FW.removeLoading = function(reason) { void 0 === reason && (reason = "def"); }; FW.clearLoading = function() {}; FW.showTip = function(tip) {}; FW.PushError = function(errorLog, message) {}; FW.init = function() { ScriptObject_1.ScriptObject.scriptObjectDestroy = function(t) { NetSocket_1.NetSocket.msgEventProxy.removeCallerListener(t); FW.CacheMgr.removeEventCallerAllCache(t); }; if (!FW.poolTimer) { var timer = Timer_1.Timer.getTimer(FW.timeUpdate, null, 6e4, -1); timer.start(); FW.poolTimer = timer; } }; FW.G_W = function(txt) { return; }; FW.timeUpdate = function() { var tmPool = Pool_1.Pool.tmPool; tmPool.forEach(function(v1, v2, s) { v1.clear(v1.retainCount); }); }; FW.adjustViewFullPhone = function(com, liuhaiHeightAdjust) { void 0 === liuhaiHeightAdjust && (liuhaiHeightAdjust = 0); if (null == com) return; if (EngineMain_1.EngineMain.isNeedLiuHaiAdjust()) { var fullCom = com.tm("\u7ec4\u4ef6_\u901a\u7528_\u5168\u9762\u5c4f\u9002\u914d"); if (null != fullCom && !fullCom["isAdjustLiuHai"]) { var h = EngineMain_1.EngineMain.liuhaiHeight + liuhaiHeightAdjust; fullCom.height = h; fullCom["isAdjustLiuHai"] = true; if (0 != h) { var listRelationCom = com.tm("\u7ec4\u4ef6_\u901a\u7528_\u5168\u9762\u5c4f\u9002\u914d_\u5ef6\u5c55"); if (null != listRelationCom && !listRelationCom["clientHitRelationOk"]) { listRelationCom.height -= h; listRelationCom["clientHitRelationOk"] = true; } } } } }; FW.GetRefPath = function(resName) { return FW.isRemoteRef ? FW.refPath + resName + ".json" : FW.refPath + resName; }; FW.ShowReward = function(tlCmdGoods, param) {}; FW.resPath = "res/"; FW.refPath = "ref/"; FW.isRemoteRef = false; FW.Task = Task_1.Task.instance; FW.FairyMgr = FairyMgr_1.FairyMgr.instance; FW.Http = Http_1.Http.instance; FW.FWEvent = FWEventCenter_1.FWEventCenter.instance; FW.ExprMgr = ExprMgr_1.ExprMgr.instance; FW.ErrorLogMgr = ErrorLogMgr_1.ErrorLogMgr.instance; FW.AssetMgr = AssetMgr_1.AssetMgr.instance; FW.EngineMain = EngineMain_1.EngineMain; FW.DeviceTime = DeviceTime_1.DeviceTime.instance; FW.Log = Log_1.Log.inst; FW.YJ = new Log_1.Log("%c YJ"); FW.LHF = new Log_1.Log("%c LHF"); FW.ZJJ = new Log_1.Log("%c ZJJ"); FW.GZT = new Log_1.Log("%c GZT"); FW.ZJR = new Log_1.Log("%c ZJR"); FW.LWX = new Log_1.Log("%c LWX"); FW.DSX = new Log_1.Log("%c DSX"); FW.XD = new Log_1.Log("%c XD"); FW.ignoreShowloadingNet = [ "CmdSystemSyncTimeReqMsg", "CmdWorldMarchEndReqMsg", "CmdHeroAuctionInfoReqMsg", "CmdCorpseInvasionChallengeReqMsg", "CmdHeroLevelUpReqMsg", "CmdBuildingLevelUpReqMsg", "CmdNationalWarTurntableInfoReqMsg", "CmdPveWeaponInfoReqMsg", "CmdBattleBeatReqMsg" ]; FW.showLoadingDelay = function(reason) { void 0 === reason && (reason = "def"); FW.showLoading(reason, 2e3); }; return FW; }(); exports.FW = FW; cc._RF.pop(); }, { "../engine/EngineMain": "EngineMain", "./asset/AssetMgr": "AssetMgr", "./base/ScriptObject": "ScriptObject", "./errorlog/ErrorLogMgr": "ErrorLogMgr", "./event/FWEventCenter": "FWEventCenter", "./expr/ExprMgr": "ExprMgr", "./fgui/FairyMgr": "FairyMgr", "./log/Log": "Log", "./net/Http": "Http", "./net/NetSocket": "NetSocket", "./pool/Pool": "Pool", "./task/Task": "Task", "./utils/DeviceTime": "DeviceTime", "./utils/Timer": "Timer" } ], FairyExtend_CustomGComponent: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "6e20dU8exJLyLtZPznWGaLf", "FairyExtend_CustomGComponent"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var FairyExtend_CustomGComponent = function() { function FairyExtend_CustomGComponent() {} FairyExtend_CustomGComponent.init = function() {}; return FairyExtend_CustomGComponent; }(); exports.default = FairyExtend_CustomGComponent; cc._RF.pop(); }, {} ], FairyExtend_GButton: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "95f116TX8pAhYFwONlfIkpJ", "FairyExtend_GButton"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var FW_1 = require("../FW"); var FairyExtend_GButton = function() { function FairyExtend_GButton() {} FairyExtend_GButton.init = function() { var fgui_GButton_onClick_1 = fgui.GButton.prototype["onClick_1"]; fgui.GButton.prototype["onClick_1"] = function() { this.soundCustom && FW_1.FW.playSound(this.soundCustom); fgui_GButton_onClick_1.call(this); }; }; return FairyExtend_GButton; }(); exports.default = FairyExtend_GButton; cc._RF.pop(); }, { "../FW": "FW" } ], FairyExtend_GComponent: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "774229q4jlAGb0aTR+as7c7", "FairyExtend_GComponent"); "use strict"; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); var FairyExtend_GComponent = function() { function FairyExtend_GComponent() {} FairyExtend_GComponent.init = function() { fgui.GComponent.prototype.tm = function(name1, name2, name3) { var isOK = true; if (true == this.destroyed) { isOK = false; console.error("tm destroyed \u8282\u70b9\u5df2\u7ecf\u9500\u6bc1"); } else if (null != this.parent && true == this.parent.destroyed) { isOK = false; console.error("tm parent.destroyed \u8282\u70b9\u5df2\u7ecf\u9500\u6bc1"); } if (!isOK) { var namea = name1; null != name2 && (namea = namea + "|" + name2); null != name3 && (namea = namea + "|" + name3); console.warn(namea); } var child = this.tmone(name1); if (null != name2 && null != child) { child = child.tmone(name2); null != name3 && null != child && (child = child.tmone(name3)); } if (child) return child; }; fgui.GComponent.prototype.tm2 = fgui.GComponent.prototype.tm; fgui.GComponent.prototype.tmone = function(name) { if (!name) return; var key = FairyExtend_GComponent.tmKey; var tmTemp = this.getUserData(key); if (null == tmTemp) { tmTemp = {}; this.setUserData(key, tmTemp); } var obj = tmTemp[name]; if (!obj) { var gcom = this; if (name.indexOf(".") > 0) { var tlName = name.split("."); var lasIdx = tlName.length - 1; for (var i = 0; i < lasIdx; i++) { obj = gcom.getChild(tlName[i]); if (!(obj && obj instanceof fgui.GComponent)) { obj = null; gcom = null; break; } gcom = obj; } gcom && (obj = gcom.getChild(tlName[lasIdx])); } else obj = gcom.getChild(name); if (!obj) return; tmTemp[name] = obj; } if (obj) return obj; }; fgui.GComponent.prototype.tmc = function(ctrlName) { var key = FairyExtend_GComponent.tmcKey; var tmTemp = this.getUserData(key); if (null == tmTemp) { tmTemp = {}; this.setUserData(key, tmTemp); } var ctrl = tmTemp[ctrlName]; if (!ctrl) { ctrl = this.getController(ctrlName); ctrl && (tmTemp[ctrlName] = ctrl); } return ctrl; }; fgui.GComponent.prototype.setSelectedIndex = function(ctrlName, index) { var ctrl = this.tmc(ctrlName); ctrl && (ctrl.selectedIndex = index); }; fgui.GComponent.prototype.getSelectedIndex = function(ctrlName) { var ctrl = this.tmc(ctrlName); return null === ctrl || void 0 === ctrl ? void 0 : ctrl.selectedIndex; }; fgui.GComponent.prototype.setSelectedPage = function(ctrlName, page) { var ctrl = this.tmc(ctrlName); ctrl && (ctrl.selectedPage = page); }; fgui.GComponent.prototype.getSelectedPage = function(ctrlName) { var ctrl = this.tmc(ctrlName); return null === ctrl || void 0 === ctrl ? void 0 : ctrl.selectedPage; }; fgui.GComponent.prototype.tmt = function(transName) { var key = FairyExtend_GComponent.tmTransKey; var tmTemp = this.getUserData(key); if (null == tmTemp) { tmTemp = {}; this.setUserData(key, tmTemp); } var trans = tmTemp[transName]; if (!trans) { trans = this.getTransition(transName); trans && (tmTemp[transName] = trans); } return trans; }; fgui.GComponent.prototype.doAfterAddChild = function(item_) { var e_1, _a; var item = item_; var isInitByAddChild = item.getUserData("__isInitByAddChild__"); if (!isInitByAddChild) { item.setUserData("__isInitByAddChild__", true); item.initByAddChild(); var children = item._children; if (children) try { for (var children_1 = __values(children), children_1_1 = children_1.next(); !children_1_1.done; children_1_1 = children_1.next()) { var v = children_1_1.value; item.doAfterAddChild(v); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { children_1_1 && !children_1_1.done && (_a = children_1.return) && _a.call(children_1); } finally { if (e_1) throw e_1.error; } } } }; var gc_addChildAt = fgui.GComponent.prototype.addChildAt; fgui.GComponent.prototype.addChildAt = function(child, index) { void 0 === index && (index = 0); var gObject = gc_addChildAt.call(this, child, index); child && this.doAfterAddChild(child); return gObject; }; var gc_removeChildAt = fgui.GComponent.prototype.removeChildAt; fgui.GComponent.prototype.removeChildAt = function(index, dispose) { var child = gc_removeChildAt.call(this, index, dispose); child && this.doRmoveChild(child); return child; }; fgui.GComponent.prototype.doRmoveChild = function(item_, isRecursion) { var e_2, _a; void 0 === isRecursion && (isRecursion = true); var item = item_; var isInitByAddChild = item.getUserData("__isInitByAddChild__"); if (true == isInitByAddChild) { item.doBeforeRemoveChild(); if (item_.constructor == fairygui.GList) { var glist = item_; glist.clear(); } item_.removeClick(); item_.removeLongPress(); item_.deleteUserData("__isInitByAddChild__"); if (isRecursion) { var children = item._children; if (children) try { for (var children_2 = __values(children), children_2_1 = children_2.next(); !children_2_1.done; children_2_1 = children_2.next()) { var v = children_2_1.value; item.doRmoveChild(v); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { children_2_1 && !children_2_1.done && (_a = children_2.return) && _a.call(children_2); } finally { if (e_2) throw e_2.error; } } } } }; }; FairyExtend_GComponent.tmKey = "_tmChild"; FairyExtend_GComponent.tmcKey = "_tmCtrl"; FairyExtend_GComponent.tmTransKey = "_tmTrans"; return FairyExtend_GComponent; }(); exports.default = FairyExtend_GComponent; cc._RF.pop(); }, {} ], FairyExtend_GLoader: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "ff5465FCiJMY5WaqLNcRmjN", "FairyExtend_GLoader"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ResourceMgr_1 = require("../../engine/ResourceMgr"); var FW_1 = require("./../FW"); var FguiUtil_1 = require("./FguiUtil"); var FairyExtend_GLoader = function() { function FairyExtend_GLoader() {} FairyExtend_GLoader.releaseResGloaderImg = function(urlName) { var tmGloaderImgCount = FairyExtend_GLoader.tmGloaderImgCount; var tmtmGloaderImg = FairyExtend_GLoader.tmtmGloaderImg; var tmGloaderImg = tmtmGloaderImg[urlName]; if (tmGloaderImg) { var tmUrl = tmGloaderImg; for (var url in tmUrl) { var i = tmUrl[url]; var imgCount = tmGloaderImgCount[url]; if (null != imgCount) { imgCount -= i; tmGloaderImgCount[url] = imgCount; if (imgCount <= 0) { delete tmGloaderImgCount[url]; ResourceMgr_1.ResourceMgr.release(url, cc.Texture2D); } } else FW_1.FW.Log.error("releaseResGloaderImg \u5220\u9664\u8d44\u6e90\u5f02\u5e38:", url, urlName); } delete tmtmGloaderImg[urlName]; } }; FairyExtend_GLoader.init = function() { var GLoader_setup_beforeAdd = fairygui.GLoader.prototype["setup_beforeAdd"]; fairygui.GLoader.prototype["setup_beforeAdd"] = function(buffer, beginPos, parent_resourceURL, createObjectUrlName) { GLoader_setup_beforeAdd.call(this, buffer, beginPos); if (this.url) ; else { var loader_name = this.name; var isDefault = FguiUtil_1.FguiUtil.isDefaultName(loader_name); if (isDefault) { var parent_url = parent_resourceURL; var itemInfo = FW_1.FW.FairyMgr.getItemInfoByUrlId(parent_url); if (itemInfo) { var tmLoaderInfo = itemInfo.loader; if (tmLoaderInfo) { var loaderInfo = tmLoaderInfo[loader_name]; if (loaderInfo) { var t_type = loaderInfo.t; if ("image" == t_type) { var t_path = loaderInfo.fn; if (t_path) { var url = "res/fgui/" + t_path; var createObjectUrlName_ = createObjectUrlName || itemInfo.urlName; var tmtmGloaderImg = FairyExtend_GLoader.tmtmGloaderImg; var tmGloaderImgCount = FairyExtend_GLoader.tmGloaderImgCount; var tmGloaderImg = tmtmGloaderImg[createObjectUrlName_]; if (null == tmGloaderImg) { tmGloaderImg = {}; tmtmGloaderImg[createObjectUrlName_] = tmGloaderImg; } var idx = tmGloaderImg[url]; void 0 == idx && (idx = 0); tmGloaderImg[url] = idx + 1; var url_ = ResourceMgr_1.ResourceMgr.handlePath(url); if (url_ && url_.indexOf("res/fgui") >= 0) { var imgCount = tmGloaderImgCount[url]; void 0 == imgCount && (imgCount = 0); tmGloaderImgCount[url] = imgCount + 1; } this["_url"] = url_; this.loadContent(); } } else FW_1.FW.Log.error("\u88c5\u8f7d\u5668icon\u52a0\u8f7d,\u6709\u914d\u7f6e\u6ca1\u5904\u7406: ", loader_name, t_type, loaderInfo.urln); } } } } } }; var GLoader_loadExternal = fairygui.GLoader.prototype["loadExternal"]; fairygui.GLoader.prototype["loadExternal"] = function() { var url = this.url; if (fgui.ToolSet.startsWith(url, "http://") || fgui.ToolSet.startsWith(url, "https://") || fgui.ToolSet.startsWith(url, "/")) GLoader_loadExternal.call(this); else { var t_1 = this; ResourceMgr_1.ResourceMgr.loadGloaderUrl(url, function() { GLoader_loadExternal.call(t_1); }, this, cc.Texture2D); } }; }; FairyExtend_GLoader.tmtmGloaderImg = {}; FairyExtend_GLoader.tmGloaderImgCount = {}; return FairyExtend_GLoader; }(); exports.default = FairyExtend_GLoader; cc._RF.pop(); }, { "../../engine/ResourceMgr": "ResourceMgr", "./../FW": "FW", "./FguiUtil": "FguiUtil" } ], FairyExtend_GObject: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "704caXIRKhNJqnlyq580qIz", "FairyExtend_GObject"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var Rect_1 = require("../../engine/Rect"); var Vec2_1 = require("../../engine/Vec2"); var BigNum_1 = require("../../libutil/BigNum"); var Func_1 = require("../Func"); var FairyExtend_GObject = function() { function FairyExtend_GObject() {} FairyExtend_GObject.init = function() { fgui.GObject.prototype.setUserData = function(key, value) { var userDataKey = FairyExtend_GObject.userDataKey; null == this[userDataKey] && (this[userDataKey] = {}); this[userDataKey][key] = value; }; fgui.GObject.prototype.getUserData = function(key) { var userDataKey = FairyExtend_GObject.userDataKey; if (null == this[userDataKey]) return null; return this[userDataKey][key]; }; fgui.GObject.prototype.deleteUserData = function(key) { var userDataKey = FairyExtend_GObject.userDataKey; if (null == this[userDataKey]) return; delete this[userDataKey][key]; }; fgui.GObject.prototype.cleanUserData = function() { var userDataKey = FairyExtend_GObject.userDataKey; if (null == this[userDataKey]) return; delete this[userDataKey]; }; fgui.GObject.prototype.toFull = function(parentSize) { this.setUserData("isToFull", true); var inst = fgui.GRoot.inst; if (parentSize) { var parent = this.parent; this.setSize(parent.width, parent.height); } else this.setSize(inst.width, inst.height); return this; }; fgui.GObject.prototype.toCenter = function(offsetX, offsetY) { void 0 === offsetX && (offsetX = 0); void 0 === offsetY && (offsetY = 0); this.setUserData("isToCenter", true); this.center(); this.setPosition(this.x + offsetX, this.y + offsetY); return this; }; fgui.GObject.prototype.toFullCenter = function(offsetX, offsetY) { void 0 === offsetX && (offsetX = 0); void 0 === offsetY && (offsetY = 0); return this.toFull().toCenter(offsetX, offsetY); }; fgui.GObject.prototype.toParent = function(parent) { parent.addChild(this); return this; }; fgui.GObject.prototype.toFullParent = function(parent) { this.toParent(parent); this.toFull(); return this; }; fgui.GObject.prototype.toCenterParent = function(parent, offsetX, offsetY) { void 0 === offsetX && (offsetX = 0); void 0 === offsetY && (offsetY = 0); this.toParent(parent); this.toCenter(offsetX, offsetY); return this; }; fgui.GObject.prototype.toFullCenterParent = function(parent, offsetX, offsetY) { void 0 === offsetX && (offsetX = 0); void 0 === offsetY && (offsetY = 0); this.toParent(parent); this.toFull().toCenter(offsetX, offsetY); return this; }; fgui.GObject.prototype.destroy = function() { this.destroyed || this.dispose(); }; var GObject_dispose = fgui.GObject.prototype.dispose; fgui.GObject.prototype.dispose = function() { if (!this.destroyed) { GObject_dispose.apply(this); this.destroyed = true; this._onDisposeClearRef(); this.cleanUserData(); } }; var GObject_on = fgui.GObject.prototype.on; fgui.GObject.prototype.setOn = function(type, listener, thisObj, useCapture) { var type_ = "setOnData" + type; var eventData = this.getUserData(type_); if (null != eventData) { null != eventData["listener"] && this.off(type, eventData["listener"], eventData["caller"], eventData["useCapture"]); eventData["caller"] = null; eventData["listener"] = null; eventData["useCapture"] = null; } else { eventData = {}; this.setUserData(type_, eventData); } eventData["caller"] = thisObj; eventData["listener"] = listener; eventData["useCapture"] = useCapture; GObject_on.call(this, type, listener, thisObj, useCapture); }; fgui.GObject.prototype.removeOn = function(type, listener, thisObj, useCapture) { if (null == thisObj) { var type_ = "setOnData" + type; var eventData = this.getUserData(type_); if (null != eventData) { thisObj = eventData["caller"]; listener = eventData["listener"]; useCapture = eventData["useCapture"]; delete eventData["caller"]; delete eventData["listener"]; delete eventData["useCapture"]; } } null != thisObj && this.off(type, listener, thisObj, useCapture); }; var eventOnDataClicKey = "setOnDataClick"; fgui.GObject.prototype.setClick = function(listener, thisObj) { var type_ = eventOnDataClicKey; var eventData = this.getUserData(type_); if (null != eventData) { null != eventData["listener"] && this.offClick(eventData["listener"], eventData["caller"]); eventData["caller"] = null; eventData["listener"] = null; } else { eventData = {}; this.setUserData(type_, eventData); } eventData["caller"] = thisObj; eventData["listener"] = listener; this.onClick(listener, thisObj); }; fgui.GObject.prototype.removeClick = function(listener, thisObj) { if (null == thisObj) { var eventData = this.getUserData(eventOnDataClicKey); if (null != eventData) { thisObj = eventData["caller"]; listener = eventData["listener"]; delete eventData["caller"]; delete eventData["listener"]; } } null != thisObj && this.offClick(listener, thisObj); }; fgui.GObject.prototype.initByAddChild = function() {}; fgui.GObject.prototype.doBeforeRemoveChild = function() {}; var eventOnDataLongPressKey = "setLongPress"; fgui.GObject.prototype.setLongPress = function(onClickItem, caller, delay) { var type_ = eventOnDataLongPressKey; var eventData = this.getUserData(type_); if (null != eventData) { if (null != eventData["listener"]) { this.removeOn(fgui.Event.TOUCH_BEGIN, this.onLongPressTouchStart, this); this.removeOn(fgui.Event.TOUCH_END, this.onLongPressTouchEnd, this); cc.director.getScheduler().unschedule(this.onTick, this); } eventData["caller"] = null; eventData["listener"] = null; } else { eventData = {}; this.setUserData(type_, eventData); } eventData["caller"] = caller; eventData["listener"] = onClickItem; this.setOn(fgui.Event.TOUCH_BEGIN, this.onLongPressTouchStart, this); this.setOn(fgui.Event.TOUCH_END, this.onLongPressTouchEnd, this); this._longPressDown = false; this._lastPutTime = 0; this._maxWaitLongPress = delay ? .001 * delay : .3; this._waitLongPress = this._maxWaitLongPress; cc.director.getScheduler().schedule(this.onTick, this, 0, false); }; fgui.GObject.prototype.removeLongPress = function(onClickItem, caller) { if (null == caller) { var eventData = this.getUserData(eventOnDataLongPressKey); if (null != eventData) { caller = eventData["caller"]; onClickItem = eventData["listener"]; delete eventData["caller"]; delete eventData["listener"]; } } if (null != caller) { this.removeOn(fgui.Event.TOUCH_BEGIN, this.onLongPressTouchStart, this); this.removeOn(fgui.Event.TOUCH_END, this.onLongPressTouchEnd, this); } cc.director.getScheduler().unschedule(this.onTick, this); }; fgui.GObject.prototype.onTick = function(dt) { if (this._longPressDown) if (this._waitLongPress > 0) this._waitLongPress -= dt; else if (this._lastPutTime <= 0) { var eventData = this.getUserData(eventOnDataLongPressKey); if (null != eventData) { var caller = eventData["caller"]; var onClickItem = eventData["listener"]; Func_1.Func.runFunc(onClickItem, caller); } this._lastPutTime = .02; } else this._lastPutTime -= dt; }; fgui.GObject.prototype.onLongPressTouchStart = function(evt) { this._lastPutTime = 0; this._waitLongPress = this._maxWaitLongPress; this._longPressDown = true; }; fgui.GObject.prototype.onLongPressTouchEnd = function(evt) { evt.stopPropagation(); var pos = this.localToGlobal(); var x = pos.x; var y = pos.y; var rect = new Rect_1.Rect(x, y, this.width, this.height); this._longPressDown = false; this._lastPutTime = 0; this._waitLongPress = this._maxWaitLongPress; if (rect.contains(new Vec2_1.Vec2(evt.pos.x, evt.pos.y)) && this._waitLongPress > 0) { var eventData = this.getUserData(eventOnDataLongPressKey); if (null != eventData) { var caller = eventData["caller"]; var onClickItem = eventData["listener"]; Func_1.Func.runFunc(onClickItem, caller); } } }; fgui.GObject.prototype._setOnDisposeClearRef = function(callback) { this.setUserData("_setOnDisposeClearRef", callback); }; fgui.GObject.prototype._onDisposeClearRef = function() { var calllback = this.getUserData("_setOnDisposeClearRef"); calllback && calllback(); }; fairygui.GObject.prototype["setText"] = function(str) { var args = []; for (var _i = 1; _i < arguments.length; _i++) args[_i - 1] = arguments[_i]; str = null !== str && void 0 !== str ? str : ""; var value; value = "string" != typeof str ? String(str) : str; this.text = value; }; fairygui.GObject.prototype["setNumber"] = function(num, fractionDigits) { void 0 === fractionDigits && (fractionDigits = 2); num = null !== num && void 0 !== num ? num : 0; var numNum = num; var value; if (false == isNaN(numNum)) { var valueNum = Func_1.Func.roundNum(numNum, fractionDigits); value = "" + valueNum; } else value = "" + num; this.text = value; }; fairygui.GObject.prototype["setBigNumber"] = function(num, fractionDigits) { void 0 === fractionDigits && (fractionDigits = 2); num = null !== num && void 0 !== num ? num : 0; var numNum = num; var value; value = false == isNaN(numNum) ? BigNum_1.BigNum.shortNum(numNum, fractionDigits) : "" + num; this.text = value; }; }; FairyExtend_GObject.userDataKey = "__userData__"; return FairyExtend_GObject; }(); exports.default = FairyExtend_GObject; cc._RF.pop(); }, { "../../engine/Rect": "Rect", "../../engine/Vec2": "Vec2", "../../libutil/BigNum": "BigNum", "../Func": "Func" } ], FairyExtend_GTextField: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "8b64f84jjhEiIPpVLj0fT2Z", "FairyExtend_GTextField"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var FairyExtend_GTextField = function() { function FairyExtend_GTextField() {} FairyExtend_GTextField.init = function() {}; return FairyExtend_GTextField; }(); exports.default = FairyExtend_GTextField; cc._RF.pop(); }, {} ], FairyExtend_GTextInput: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "fa3b3KE7iJA4p4XLrya24Ra", "FairyExtend_GTextInput"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var EngineMain_1 = require("../../engine/EngineMain"); var FairyExtend_GTextInput = function() { function FairyExtend_GTextInput() {} FairyExtend_GTextInput.init = function() { if (!EngineMain_1.EngineMain.isMiniGameDouyin || !(null === tt || void 0 === tt ? void 0 : tt.onKeyboardComplete)) return; var GTextInput_setup_afterAdd = fairygui.GTextInput.prototype["setup_afterAdd"]; fairygui.GTextInput.prototype["setup_afterAdd"] = function(buffer, beginPos) { GTextInput_setup_afterAdd.call(this, buffer, beginPos); if (null === tt || void 0 === tt ? void 0 : tt.onKeyboardComplete) { var _this = this; var keyboardComplete = function(obj) { if (!obj) return; var _node = _this["_node"]; var _text = _this["_text"]; if (!_node || null == _text) return; obj && (_this["text"] = obj.value); }; _this["_keyboardComplete"] = keyboardComplete; tt.onKeyboardComplete(keyboardComplete); } }; var GTextInput_dispose = fgui.GTextInput.prototype.dispose; fgui.GTextInput.prototype.dispose = function() { if (null === tt || void 0 === tt ? void 0 : tt.offKeyboardComplete) { var keyboardComplete = this["_keyboardComplete"]; if (keyboardComplete) { tt.offKeyboardComplete(keyboardComplete); this["_keyboardComplete"] = null; } } GTextInput_dispose.call(this); }; }; return FairyExtend_GTextInput; }(); exports.default = FairyExtend_GTextInput; cc._RF.pop(); }, { "../../engine/EngineMain": "EngineMain" } ], FairyExtend_Glist: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "e811e16TvpPwooaFxrTClDY", "FairyExtend_Glist"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var FairyExtend_Glist = function() { function FairyExtend_Glist() {} FairyExtend_Glist.init = function() { var glist_data_key = "__itemInfoList"; fgui.GList.prototype.setItemData = function(itemInfoList) { this.setUserData(glist_data_key, itemInfoList); }; fgui.GList.prototype.getItemData = function(index) { var itemInfoList = this.getUserData(glist_data_key); if (itemInfoList) return itemInfoList[index]; return null; }; fgui.GList.prototype.itemRendererWrap = function(index, item) { var caller = this.getUserData("__gListCaller"); if (!caller || caller.destroyed) return; var data = this.getItemData(index); item.setUserData("__gListIndex", index); var itemRenderer = this.getUserData("__itemRenderer"); itemRenderer && itemRenderer.call(caller, index, item, data); }; fgui.GList.prototype.itemProviderWrap = function(index) { var caller = this.getUserData("__gListCaller"); if (!caller || caller.destroyed) return; var data = this.getItemData(index); var itemProvider = this.getUserData("__itemProvider"); if (itemProvider) return itemProvider.call(caller, index, data); return ""; }; fgui.GList.prototype.onClickItemWrap = function(item) { var caller = this.getUserData("__gListCaller"); if (!caller || caller.destroyed) return; var index = item.getUserData("__gListIndex"); var data = this.getItemData(index); var onClickItem = this.getUserData("__onClickItem"); this.setUserData("__itemClickIndex", index); onClickItem.call(caller, index, item, data); }; fgui.GList.prototype.getClickIndex = function() { var index = this.getUserData("__itemClickIndex"); return index; }; fgui.GList.prototype.getClickData = function() { var index = this.getClickIndex(); if (null != index) return this.getItemData(index); return null; }; fgui.GList.prototype.init = function(caller, itemRenderer, onClickItem, itemProvider) { this.deleteUserData("__itemClickIndex"); this.setUserData("__gListCaller", caller); if (itemRenderer) { this.itemRenderer && (this.itemRenderer = null); this.setUserData("__itemRenderer", itemRenderer); this.itemRenderer = this.itemRendererWrap; } if (onClickItem) { this.setUserData("__onClickItem", onClickItem); this.setOn(fgui.Event.CLICK_ITEM, this.onClickItemWrap, this); } if (itemProvider) { this.itemProvider && (this.itemProvider = null); this.setUserData("__itemProvider", itemProvider); this.itemProvider = this.itemProviderWrap; } }; fgui.GList.prototype.initVirtualList = function(caller, itemRenderer, onClickItem, itemProvider) { this.setVirtual(); this.init(caller, itemRenderer, onClickItem, itemProvider); }; fgui.GList.prototype.update = function(itemInfoList, itemCount, minSize, offsetSize) { var numItems = 0; null != itemInfoList && (numItems = itemInfoList.length); this.update2(numItems, itemInfoList, itemCount, minSize, offsetSize); }; fgui.GList.prototype.update2 = function(numItems, itemInfoList, itemCount, minSize, offsetSize) { null == itemInfoList ? this.deleteUserData(glist_data_key) : this.setItemData(itemInfoList); this.numItems = numItems; void 0 === itemCount && void 0 === minSize || this.resizeToFit(itemCount, minSize); if (this["_virtual"]) { if (null != minSize) { var layout = this.layout; 0 == layout || 2 == layout ? this.viewHeight < minSize && (this.viewHeight = minSize) : this.viewWidth < minSize && (this.viewWidth = minSize); } if (null != offsetSize && null != itemCount && numItems > itemCount) { var layout = this.layout; if (0 == layout || 2 == layout) { 0 == offsetSize ? offsetSize = .5 * this["_itemSize"].y : offsetSize > 0 && offsetSize < 0 && (offsetSize = this["_itemSize"].y * offsetSize); this.viewHeight += offsetSize; } else { 0 == offsetSize ? offsetSize = .5 * this["_itemSize"].x : offsetSize > 0 && offsetSize < 1 && (offsetSize = this["_itemSize"].x * offsetSize); this.viewWidth += offsetSize; } } } }; fgui.GList.prototype.clear = function() { this.removeOn(fgui.Event.SCROLL); this.removeOn(fgui.Event.PULL_UP_RELEASE); this.removeOn(fgui.Event.PULL_DOWN_RELEASE); this.removeOn(fgui.Event.CLICK_ITEM); if (null != this.itemRenderer) { this.numItems = 0; this.itemRenderer = null; } null != this.itemProvider && (this.itemProvider = null); this.deleteUserData("__gListCaller"); this.deleteUserData("__itemRenderer"); this.deleteUserData("__itemProvider"); this.deleteUserData("__onClickItem"); this.deleteUserData(glist_data_key); this.deleteUserData("__itemClickIndex"); }; fgui.GList.prototype.updateShowItem = function(itemRenderer, caller) { var numChildren = this.numChildren; var index; var item; for (var i = 0; i < numChildren; i++) { index = this.childIndexToItemIndex(i); item = this.getChildAt(i); if (itemRenderer) { var data = this.getItemData(index); itemRenderer.call(caller, index, item, data); } else this.itemRendererWrap(index, item); } }; Object.defineProperty(fgui.GList.prototype, "curLineItemCount", { get: function() { return this._curLineItemCount; } }); Object.defineProperty(fgui.GList.prototype, "curLineItemCount2", { get: function() { return this._curLineItemCount2; } }); var scrollToView = fgui.GList.prototype.scrollToView; fgui.GList.prototype.scrollToView = function(index, ani, setFirst) { if (this["_virtual"] && index >= this["_virtualItems"].length) { console.error("Invalid child index:" + index + ">" + this["_virtualItems"].length); index = this["_virtualItems"].length - 1; } scrollToView.call(this, index, ani, setFirst); }; }; return FairyExtend_Glist; }(); exports.default = FairyExtend_Glist; cc._RF.pop(); }, {} ], FairyExtend_ScrollPane: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "04a03QkjgNOM5QwcG7POzP5", "FairyExtend_ScrollPane"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var FairyExtend_ScrollPane = function() { function FairyExtend_ScrollPane() {} FairyExtend_ScrollPane.init = function() { Object.defineProperty(fgui.ScrollPane.prototype, "vtScrollBar", { get: function() { return this._vtScrollBar; }, set: function(val) { this._vtScrollBar = val; }, enumerable: false, configurable: true }); fgui.ScrollPane.prototype.setVtScrollBar = function(vtScrollBar) { this.vtScrollBar = vtScrollBar; vtScrollBar && vtScrollBar.setScrollPane(this, true); }; }; return FairyExtend_ScrollPane; }(); exports.default = FairyExtend_ScrollPane; cc._RF.pop(); }, {} ], FairyExtend_Transition: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "40c911RHR5M0puquV8kSMt8", "FairyExtend_Transition"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var FairyExtend_Transition = function() { function FairyExtend_Transition() {} FairyExtend_Transition.init = function() { fgui.Transition.prototype.getTransitionTime = function() { var transitionTotalTime = this["_totalDuration"]; if (null != transitionTotalTime) { transitionTotalTime *= 1e3; transitionTotalTime = Math.ceil(transitionTotalTime); } return transitionTotalTime; }; }; return FairyExtend_Transition; }(); exports.default = FairyExtend_Transition; cc._RF.pop(); }, {} ], FairyExtend_UIPackage: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "196f5Np4YJHTrH1vxqCTu+W", "FairyExtend_UIPackage"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var FW_1 = require("../FW"); var FairyExtend_UIPackage = function() { function FairyExtend_UIPackage() {} FairyExtend_UIPackage.init = function() { var _a; var ItemTypeToAssetType = (_a = {}, _a[fgui.PackageItemType.Atlas] = cc.Texture2D, _a[fgui.PackageItemType.Sound] = cc.AudioClip, _a); fgui.UIPackage.prototype.getItemAsset = function(item) { switch (item.type) { case fgui.PackageItemType.Image: if (!item.decoded) { item.decoded = true; var sprite = this.sprites[item.id]; if (sprite) { var atlasTexture = this.getItemAsset(sprite.atlas); if (atlasTexture) { var sf = new cc.SpriteFrame(atlasTexture, sprite.rect, sprite.rotated, new cc.Vec2(sprite.offset.x - (sprite.originalSize.width - sprite.rect.width) / 2, -(sprite.offset.y - (sprite.originalSize.height - sprite.rect.height) / 2)), sprite.originalSize); if (item.scale9Grid) { sf.insetLeft = item.scale9Grid.x; sf.insetTop = item.scale9Grid.y; sf.insetRight = item.width - item.scale9Grid.xMax; sf.insetBottom = item.height - item.scale9Grid.yMax; } item.asset = sf; } else { var sfUrl_1 = sprite.atlas.file; if (sfUrl_1) { var sf = new cc.SpriteFrame(); if (item.scale9Grid) { sf.insetLeft = item.scale9Grid.x; sf.insetTop = item.scale9Grid.y; sf.insetRight = item.width - item.scale9Grid.xMax; sf.insetBottom = item.height - item.scale9Grid.yMax; } else if (window["preload_img"]) { var texture2D = cc.resources.get("res/res/previewImg"); sf.setTexture(texture2D); } item.asset = sf; var listener_1 = function(_, atlasTexture) { if (sfUrl_1 === _) { var sf_1 = this; sf_1.destroyed || sf_1 && sf_1.setTexture(atlasTexture, sprite.rect, sprite.rotated, new cc.Vec2(sprite.offset.x - (sprite.originalSize.width - sprite.rect.width) / 2, -(sprite.offset.y - (sprite.originalSize.height - sprite.rect.height) / 2)), sprite.originalSize); FW_1.FW.FairyMgr.eventProxy.removeWithCaller("loadResource", listener_1, sf_1); } }; FW_1.FW.FairyMgr.eventProxy.addWithCaller("loadResource", listener_1, sf); } } } } break; case fgui.PackageItemType.Atlas: case fgui.PackageItemType.Sound: if (item.decoded) item.asset || (item.asset = cc.resources.get(item.file, ItemTypeToAssetType[item.type])); else { item.decoded = true; item.asset = cc.resources.get(item.file, ItemTypeToAssetType[item.type]); item.asset || console.log("Resource not found: " + item.file); } break; case fgui.PackageItemType.Font: if (!item.decoded) { item.decoded = true; this.loadFont(item); } break; case fgui.PackageItemType.MovieClip: if (!item.decoded) { item.decoded = true; this.loadMovieClip(item); } } return item.asset; }; }; return FairyExtend_UIPackage; }(); exports.default = FairyExtend_UIPackage; cc._RF.pop(); }, { "../FW": "FW" } ], FairyExtends: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "9bfacjHu0NOo5hgfaHR1E3H", "FairyExtends"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FairyExtends = void 0; var FairyExtend_GButton_1 = require("./FairyExtend_GButton"); var FairyExtend_GComponent_1 = require("./FairyExtend_GComponent"); var FairyExtend_GLoader_1 = require("./FairyExtend_GLoader"); var FairyExtend_GObject_1 = require("./FairyExtend_GObject"); var FairyExtend_GTextField_1 = require("./FairyExtend_GTextField"); var FairyExtend_GTextInput_1 = require("./FairyExtend_GTextInput"); var FairyExtend_Glist_1 = require("./FairyExtend_Glist"); var FairyExtend_ScrollPane_1 = require("./FairyExtend_ScrollPane"); var FairyExtend_Transition_1 = require("./FairyExtend_Transition"); var FairyExtend_UIPackage_1 = require("./FairyExtend_UIPackage"); var FairyExtends = function() { function FairyExtends() {} FairyExtends.init = function() { FairyExtend_UIPackage_1.default.init(); FairyExtend_GObject_1.default.init(); FairyExtend_GComponent_1.default.init(); FairyExtend_GLoader_1.default.init(); FairyExtend_Glist_1.default.init(); FairyExtend_ScrollPane_1.default.init(); FairyExtend_Transition_1.default.init(); FairyExtend_GButton_1.default.init(); FairyExtend_GTextInput_1.default.init(); FairyExtend_GTextField_1.default.init(); FairyExtend_GButton_1.default.init(); }; return FairyExtends; }(); exports.FairyExtends = FairyExtends; cc._RF.pop(); }, { "./FairyExtend_GButton": "FairyExtend_GButton", "./FairyExtend_GComponent": "FairyExtend_GComponent", "./FairyExtend_GLoader": "FairyExtend_GLoader", "./FairyExtend_GObject": "FairyExtend_GObject", "./FairyExtend_GTextField": "FairyExtend_GTextField", "./FairyExtend_GTextInput": "FairyExtend_GTextInput", "./FairyExtend_Glist": "FairyExtend_Glist", "./FairyExtend_ScrollPane": "FairyExtend_ScrollPane", "./FairyExtend_Transition": "FairyExtend_Transition", "./FairyExtend_UIPackage": "FairyExtend_UIPackage" } ], FairyMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "bf138v/QtxO8Y0ys/TWzqzb", "FairyMgr"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FairyMgr = exports.PopInfoDirect = void 0; var ResourceMgr_1 = require("../../engine/ResourceMgr"); var ScriptObject_1 = require("../base/ScriptObject"); var Coord_1 = require("../coord/Coord"); var EventProxy_1 = require("../event/EventProxy"); var FW_1 = require("./../FW"); var UIPackageProxy_1 = require("./UIPackageProxy"); var PopInfoDirect; (function(PopInfoDirect) { PopInfoDirect[PopInfoDirect["topleft"] = 1] = "topleft"; PopInfoDirect[PopInfoDirect["topmid"] = 2] = "topmid"; PopInfoDirect[PopInfoDirect["topright"] = 3] = "topright"; PopInfoDirect[PopInfoDirect["righttop"] = 4] = "righttop"; PopInfoDirect[PopInfoDirect["rightmid"] = 5] = "rightmid"; PopInfoDirect[PopInfoDirect["rightbottom"] = 6] = "rightbottom"; PopInfoDirect[PopInfoDirect["bottomright"] = 7] = "bottomright"; PopInfoDirect[PopInfoDirect["bottommid"] = 8] = "bottommid"; PopInfoDirect[PopInfoDirect["bottomleft"] = 9] = "bottomleft"; PopInfoDirect[PopInfoDirect["leftbottom"] = 10] = "leftbottom"; PopInfoDirect[PopInfoDirect["leftmid"] = 11] = "leftmid"; PopInfoDirect[PopInfoDirect["lefttop"] = 12] = "lefttop"; })(PopInfoDirect = exports.PopInfoDirect || (exports.PopInfoDirect = {})); var FairyMgr = function(_super) { __extends(FairyMgr, _super); function FairyMgr() { var _this = _super.call(this) || this; _this._tmLoadPackage = new Map(); _this.uiPackageProxyMap = new Map(); _this.eventProxy = new EventProxy_1.EventProxy(); return _this; } Object.defineProperty(FairyMgr, "instance", { get: function() { null == this._instance && (this._instance = new FairyMgr()); return this._instance; }, enumerable: false, configurable: true }); FairyMgr.prototype.clearAllPackageProxy = function() { var e_1, _a; try { for (var _b = __values(this.uiPackageProxyMap), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), _ = _d[0], proxy = _d[1]; proxy && proxy.destroy(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } this.uiPackageProxyMap.clear(); }; FairyMgr.prototype.loadPackageAsync = function() { return __awaiter(this, void 0, void 0, function() { var packageData, packageJson, tmPkgInfo, tmPkgName, tmPkgId, tmItemInfo, tmUrlName, tmUrl, pkgName, pkgInfo, urlName, itemInfo; return __generator(this, function(_a) { switch (_a.label) { case 0: packageData = this._pacakgeInfo; if (packageData) return [ 2 ]; packageJson = "fguiConfig/fguipkginfo.json"; _a.label = 1; case 1: false; return [ 4, ResourceMgr_1.ResourceMgr.loadJson(packageJson) ]; case 2: packageData = _a.sent(); if (!packageData) return [ 3, 3 ]; return [ 3, 6 ]; case 3: this.error("packageData null ", packageJson); return [ 4, FW_1.FW.Task.delay(500) ]; case 4: _a.sent(); _a.label = 5; case 5: return [ 3, 1 ]; case 6: tmPkgInfo = packageData.pkgInfo; tmPkgName = tmPkgInfo.tmName; tmPkgId = tmPkgInfo.tmId; tmItemInfo = packageData.itemInfo; tmUrlName = tmItemInfo.tmUrlName; tmUrl = tmItemInfo.tmUrl; if (null == tmPkgId && tmPkgName) { tmPkgId = {}; tmPkgInfo.tmId = tmPkgId; for (pkgName in tmPkgName) { pkgInfo = tmPkgName[pkgName]; pkgInfo.n = pkgName; tmPkgId[pkgInfo.pkgId] = pkgInfo; } } if (null == tmUrl && tmUrlName) { tmUrl = {}; tmItemInfo.tmUrl = tmUrl; for (urlName in tmUrlName) { itemInfo = tmUrlName[urlName]; itemInfo.urlName = urlName; tmUrl[itemInfo.url] = itemInfo; } } this._pacakgeInfo = packageData; return [ 2 ]; } }); }); }; FairyMgr.prototype.loadByPkgNameAsync = function(packageName, isRedsident) { void 0 === isRedsident && (isRedsident = false); return __awaiter(this, void 0, void 0, function() { var uiPackageProxy; return __generator(this, function(_a) { switch (_a.label) { case 0: uiPackageProxy = this.uiPackageProxyMap.get(packageName); if (null == uiPackageProxy) { uiPackageProxy = new UIPackageProxy_1.UIPackageProxy(packageName); uiPackageProxy.setIsRedsident(isRedsident); this.uiPackageProxyMap.set(packageName, uiPackageProxy); } return [ 4, uiPackageProxy.loadFinish() ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; FairyMgr.prototype.loadByPkgNameAsyncRef = function(packageName, caller) { return __awaiter(this, void 0, void 0, function() { var uiPackageProxy; return __generator(this, function(_a) { switch (_a.label) { case 0: uiPackageProxy = this.uiPackageProxyMap.get(packageName); if (null == uiPackageProxy) { uiPackageProxy = new UIPackageProxy_1.UIPackageProxy(packageName); uiPackageProxy.setIsRedsident(false); this.uiPackageProxyMap.set(packageName, uiPackageProxy); } return [ 4, uiPackageProxy.loadFinish() ]; case 1: _a.sent(); uiPackageProxy.addRef(); FW_1.FW.ZJJ.log("UIPackage\u5f15\u7528" + uiPackageProxy["_packageName"] + uiPackageProxy["packageUseNum"]); this.setCaller2Package(caller, uiPackageProxy); return [ 2 ]; } }); }); }; FairyMgr.prototype.clearPkgNameAsyncRef = function(caller) { var e_2, _a; if (this._tmLoadPackage.has(caller)) { var set = this._tmLoadPackage.get(caller); try { for (var set_1 = __values(set), set_1_1 = set_1.next(); !set_1_1.done; set_1_1 = set_1.next()) { var uiPackageProxy = set_1_1.value; uiPackageProxy.removeRef(); FW_1.FW.ZJJ.log("UIPackage\u5f15\u7528" + uiPackageProxy["_packageName"] + uiPackageProxy["packageUseNum"]); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { set_1_1 && !set_1_1.done && (_a = set_1.return) && _a.call(set_1); } finally { if (e_2) throw e_2.error; } } } }; FairyMgr.prototype.setCaller2Package = function(caller, uiPackageProxy) { var set = this._tmLoadPackage.get(caller); if (null == set) { set = new Set(); this._tmLoadPackage.set(caller, set); } set.add(uiPackageProxy); }; FairyMgr.prototype.loadItemEffectAsync = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: return [ 4, FW_1.FW.FairyMgr.loadByPkgNameAsync("\u7279\u6548_\u9053\u5177\u6846_\u7eff") ]; case 1: _a.sent(); return [ 4, FW_1.FW.FairyMgr.loadByPkgNameAsync("\u7279\u6548_\u9053\u5177\u6846_\u84dd") ]; case 2: _a.sent(); return [ 4, FW_1.FW.FairyMgr.loadByPkgNameAsync("\u7279\u6548_\u9053\u5177\u6846_\u7d2b") ]; case 3: _a.sent(); return [ 4, FW_1.FW.FairyMgr.loadByPkgNameAsync("\u7279\u6548_\u9053\u5177\u6846_\u6a59") ]; case 4: _a.sent(); return [ 4, FW_1.FW.FairyMgr.loadByPkgNameAsync("\u7279\u6548_\u9053\u5177\u6846_\u7ea2") ]; case 5: _a.sent(); return [ 2 ]; } }); }); }; FairyMgr.prototype.loadByTlPkgNameAsync = function(tlPkgName) { return __awaiter(this, void 0, void 0, function() { var t, tlPromise, i, len, isOK; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; tlPromise = []; for (i = 0, len = tlPkgName.length; i < len; i++) tlPromise.push(t.loadByPkgNameAsync(tlPkgName[i])); return [ 4, Promise.all(tlPromise).then(function(result) { isOK = true; }).catch(function(error) { isOK = false; t.error(error); }) ]; case 1: _a.sent(); return [ 2, isOK ]; } }); }); }; FairyMgr.prototype.loadByUrlAsync = function(url) { var _a = __read(this.parseUrl(url), 2), packageName = _a[0], objectName = _a[1]; return this.loadByPkgNameAsync(packageName); }; FairyMgr.prototype.loadByTlUrlAsync = function(tlUrl) { return __awaiter(this, void 0, void 0, function() { var tlPkgName, i, len, _a, packageName, objectName; return __generator(this, function(_b) { switch (_b.label) { case 0: if (tlUrl.length <= 0) return [ 2, true ]; tlPkgName = []; for (i = 0, len = tlUrl.length; i < len; i++) { _a = __read(this.parseUrl(tlUrl[i]), 2), packageName = _a[0], objectName = _a[1]; tlPkgName.push(packageName); } return [ 4, this.loadByTlPkgNameAsync(tlPkgName) ]; case 1: return [ 2, _b.sent() ]; } }); }); }; FairyMgr.prototype.getPkgInfoByPkgIdOrName = function(id_or_name) { var pkgInfo = this._pacakgeInfo.pkgInfo; var info = pkgInfo.tmId[id_or_name]; null == info && (info = pkgInfo.tmName[id_or_name]); return info; }; FairyMgr.prototype.getPkgInfoById = function(pkgId) { var tmPkgInfo = this._pacakgeInfo.pkgInfo.tmId; return tmPkgInfo[pkgId]; }; FairyMgr.prototype.getPkgInfoByPkgName = function(name) { var tmPkgInfo = this._pacakgeInfo.pkgInfo.tmName; return tmPkgInfo[name]; }; FairyMgr.prototype.getItemInfoByUrl = function(url) { var tmItemInfo = this._pacakgeInfo.itemInfo; var info = tmItemInfo.tmUrlName[url]; null == info && (info = tmItemInfo.tmUrl[url]); return info; }; FairyMgr.prototype.getItemInfoByUrlId = function(url) { var tmItemInfo = this._pacakgeInfo.itemInfo; var info = tmItemInfo.tmUrl[url]; return info; }; FairyMgr.prototype.getItemInfoByIdUrlName = function(url) { var e_3, _a; var tmItemInfo = this._pacakgeInfo.itemInfo; var info = tmItemInfo.tmUrlName[url]; if (info && info.need && !info.needAllPackage) { var tlNeed = this.getNeedPackageByIdUrlName(url); var needAllPackage = []; info.needAllPackage = needAllPackage; try { for (var tlNeed_1 = __values(tlNeed), tlNeed_1_1 = tlNeed_1.next(); !tlNeed_1_1.done; tlNeed_1_1 = tlNeed_1.next()) { var need = tlNeed_1_1.value; var urlName = tmItemInfo.tmUrlName[need]; if (urlName) { var pkgName = urlName.pkgName; -1 == needAllPackage.indexOf(pkgName) && needAllPackage.push(pkgName); } else this.error("not " + need + " pkgName"); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { tlNeed_1_1 && !tlNeed_1_1.done && (_a = tlNeed_1.return) && _a.call(tlNeed_1); } finally { if (e_3) throw e_3.error; } } } return info; }; FairyMgr.prototype.getNeedPackageByIdUrlName = function(url) { var e_4, _a; var tmItemInfo = this._pacakgeInfo.itemInfo; var info = tmItemInfo.tmUrlName[url]; var tlNeed = []; if (info && info.need && !info.needAllPackage) { var tmNeed = info.need; var tlKeys = Object.keys(tmNeed); var tlNextNeed = []; var t = this; try { for (var tlKeys_1 = __values(tlKeys), tlKeys_1_1 = tlKeys_1.next(); !tlKeys_1_1.done; tlKeys_1_1 = tlKeys_1.next()) { var need = tlKeys_1_1.value; tlNextNeed = t.getNeedPackageByIdUrlName(need); tlNeed.push(need); tlNeed = tlNeed.concat(tlNextNeed); } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { tlKeys_1_1 && !tlKeys_1_1.done && (_a = tlKeys_1.return) && _a.call(tlKeys_1); } finally { if (e_4) throw e_4.error; } } } return tlNeed; }; FairyMgr.prototype.addUIPackageProxyAsync = function(packageName, asyncImg) { void 0 === asyncImg && (asyncImg = false); return __awaiter(this, void 0, Promise, function() { var uiPackageProxy; return __generator(this, function(_a) { switch (_a.label) { case 0: uiPackageProxy = this.uiPackageProxyMap.get(packageName); if (null == uiPackageProxy) { uiPackageProxy = new UIPackageProxy_1.UIPackageProxy(packageName); this.uiPackageProxyMap.set(packageName, uiPackageProxy); } return [ 4, uiPackageProxy.loadFinish(asyncImg) ]; case 1: _a.sent(); return [ 2, uiPackageProxy ]; } }); }); }; FairyMgr.prototype.addUIPackageProxyByCallBack = function(packageName, resolve) { return __awaiter(this, void 0, void 0, function() { var uiPackageProxy; return __generator(this, function(_a) { switch (_a.label) { case 0: uiPackageProxy = this.uiPackageProxyMap.get(packageName); if (null == uiPackageProxy) { uiPackageProxy = new UIPackageProxy_1.UIPackageProxy(packageName); this.uiPackageProxyMap.set(packageName, uiPackageProxy); } return [ 4, uiPackageProxy.loadFinish() ]; case 1: _a.sent(); resolve(); return [ 2 ]; } }); }); }; FairyMgr.prototype.getUIPackageProxy = function(packageName) { var uiPackageProxy = this.uiPackageProxyMap.get(packageName); if (null == uiPackageProxy) { uiPackageProxy = new UIPackageProxy_1.UIPackageProxy(packageName, "fgui/"); this.uiPackageProxyMap.set(packageName, uiPackageProxy); } return uiPackageProxy; }; FairyMgr.prototype.getUIPackage = function(packageName) { var uiPackageProxy = this.uiPackageProxyMap.get(packageName); if (null != uiPackageProxy) return uiPackageProxy.getUIPackage(); return null; }; FairyMgr.prototype.createObject = function(url, removeType) { return this.createObject2(url, removeType); }; FairyMgr.prototype.createObject2 = function(url, removeType) { var _a = __read(this.parseUrl(url), 2), packageName = _a[0], objectName = _a[1]; var uiPackageProxy = this.getUIPackageProxy(packageName); var obj = uiPackageProxy.createObject(objectName); this.afterCreateObject(url, obj, removeType); if (obj) return obj; this.error("createObject obj null ", url); }; FairyMgr.prototype.createCom = function(url, removeType) { return this.createObject2(url, removeType); }; FairyMgr.prototype.createCom2 = function(url, removeType) { return this.createObject2(url, removeType); }; FairyMgr.prototype.createObjectAsync = function(url, removeType, asyncImg) { return this.createObjectAsync2(url, removeType, asyncImg); }; FairyMgr.prototype.createObjectAsync2 = function(url, removeType, asyncImg) { window["preload_img"] ? asyncImg = false : asyncImg || (asyncImg = false); var t = this; var _a = __read(t.parseUrl(url), 2), packageName = _a[0], objectName = _a[1]; var uiPackageProxy = t.getUIPackageProxy(packageName); var promise = new Promise(function(resolve, reject) { uiPackageProxy.createObjectAsync(objectName, function(obj) { if (obj) { t.afterCreateObject(url, obj, removeType); resolve(obj); } else reject("gobject is null"); }, asyncImg); }); return promise; }; FairyMgr.prototype.createComAsync = function(url, removeType, asyncImg) { return this.createObjectAsync2(url, removeType, asyncImg); }; FairyMgr.prototype.createComAsync2 = function(url, removeType, asyncImg) { return this.createObjectAsync2(url, removeType, asyncImg); }; FairyMgr.prototype.afterCreateObject = function(url, gobect, removeType) { if (gobect) { gobect.resourceURL2 = url; null == removeType ? removeType = "destroy" : "destroy" != removeType && "pool" != removeType && this.error("afterCreateObject removeType error: ", removeType); gobect.removeType = removeType; } else this.error("afterCreateObject null: ", url); }; FairyMgr.prototype.removeRef = function(url) { var _a = __read(this.parseUrl(url), 2), packageName = _a[0], objectName = _a[1]; var uiPackageProxy = this.getUIPackageProxy(packageName); if (uiPackageProxy) { uiPackageProxy.removeRef(); uiPackageProxy.checkRelyOnPackage(objectName, false, false); } }; FairyMgr.prototype.deleteObject = function(obj, removeType) { null == removeType && (removeType = obj.removeType); "pool" === removeType ? this.returnToPool(obj) : this.destroyObject(obj); }; FairyMgr.prototype.destroyObject = function(obj, url) { var t = this; url = t.checkObjAndUrl("returnToPool", obj, url); var _a = __read(t.parseUrl(url), 2), packageName = _a[0], objectName = _a[1]; var uiPackageProxy = t.getUIPackageProxy(packageName); uiPackageProxy && uiPackageProxy.getPool(objectName).returnAndDestroy(obj); t.removeRef(url); }; FairyMgr.prototype.returnToPool = function(obj, url) { var t = this; url = t.checkObjAndUrl("returnToPool", obj, url); var _a = __read(t.parseUrl(url), 2), packageName = _a[0], objectName = _a[1]; var uiPackageProxy = t.getUIPackageProxy(packageName); uiPackageProxy && uiPackageProxy.getPool(objectName).returnToPool(obj); t.removeRef(url); }; FairyMgr.prototype.checkObjAndUrl = function(flag, obj, url) { var t = this; obj || t.error(flag, " obj null: ", url); obj.destroyed && t.error(flag, " obj destroyed true"); url ? url != obj.resourceURL2 && t.error(flag, " url\u4e0d\u540c,\u8bf7\u68c0\u67e5, url != obj.resourceURL2: ", url, obj.resourceURL2) : url = obj.resourceURL2; url || t.error(flag, " url null"); obj.destroyed && t.error(flag, " destroyed true: ", url); return url; }; FairyMgr.prototype.removeUnUsed = function() { var e_5, _a; try { for (var _b = __values(this.uiPackageProxyMap.keys()), _c = _b.next(); !_c.done; _c = _b.next()) { var packageName = _c.value; this.removeUnUsedByPkgName(packageName); } } catch (e_5_1) { e_5 = { error: e_5_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_5) throw e_5.error; } } }; FairyMgr.prototype.removeUnUsedByPkgName = function(packageName) { var uiPackageProxy = this.uiPackageProxyMap.get(packageName); if (uiPackageProxy && uiPackageProxy.isCanDestyoy()) { this.log("=======--------\u5220\u9664\u8d44\u6e90\u5305", packageName); this.uiPackageProxyMap.delete(packageName); uiPackageProxy.destroy(); } }; FairyMgr.prototype.removeUnUsedByUrl = function(url) { var t = this; var _a = __read(t.parseUrl(url), 2), packageName = _a[0], objectName = _a[1]; t.removeUnUsedByPkgName(packageName); }; FairyMgr.prototype.removeUnUsedFindPkgKey = function(key) { var e_6, _a; try { for (var _b = __values(this.uiPackageProxyMap), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), pkgName = _d[0], _ = _d[1]; pkgName.indexOf(key) >= 0 && this.removeUnUsedByPkgName(pkgName); } } catch (e_6_1) { e_6 = { error: e_6_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_6) throw e_6.error; } } }; FairyMgr.prototype.clearCacheByPkgName = function(packageName, retainCount) { var uiPackageProxy = this.uiPackageProxyMap.get(packageName); uiPackageProxy && uiPackageProxy.clearCache(retainCount); }; FairyMgr.prototype.clearCacheByUrl = function(url, retainCount) { var t = this; var _a = __read(t.parseUrl(url), 2), packageName = _a[0], objectName = _a[1]; t.clearCacheByPkgName(packageName, retainCount); }; FairyMgr.prototype.clearCacheFindPkgKey = function(key, retainCount) { var e_7, _a; try { for (var _b = __values(this.uiPackageProxyMap), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), pkgName = _d[0], _ = _d[1]; pkgName.indexOf(key) >= 0 && this.clearCacheByPkgName(pkgName, retainCount); } } catch (e_7_1) { e_7 = { error: e_7_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_7) throw e_7.error; } } }; FairyMgr.prototype.parseUrl = function(url) { var tl = url.split("//"); if (null == tl) return null; var url2 = tl[1]; if (null == url2) return; tl = url2.split("/"); if (null == tl) return; return tl; }; FairyMgr.prototype.getPool = function(url) { var _a = __read(this.parseUrl(url), 2), packageName = _a[0], objectName = _a[1]; var packageProxy = this.getUIPackageProxy(packageName); return packageProxy.getPool(objectName); }; FairyMgr.prototype.GetPoupPosition = function(popup, target, popupDirection) { popupDirection = popupDirection || fairygui.PopupDirection.Auto; var vec2_pos = fairygui.GRoot.inst.getPopupPosition(popup, target, popupDirection); var pivortLeftW = popup.pivotX * popup.width; var pivortLeftH = popup.pivotY * popup.height; vec2_pos.x = Math.max(pivortLeftW, vec2_pos.x - pivortLeftW); vec2_pos.y = Math.max(pivortLeftH, vec2_pos.y - pivortLeftH); return vec2_pos; }; FairyMgr.prototype.GetPoupPosition2 = function(popup, target, popupDirection, tmPos) { var e_8, _a, e_9, _b; if (null == tmPos) { var vec2_pos = fairygui.GRoot.inst.getPopupPosition(popup, target, fairygui.PopupDirection.Auto); return [ vec2_pos, null ]; } var tlDirPos = []; try { for (var tmPos_1 = __values(tmPos), tmPos_1_1 = tmPos_1.next(); !tmPos_1_1.done; tmPos_1_1 = tmPos_1.next()) { var _c = __read(tmPos_1_1.value, 2), dir = _c[0], relativePos = _c[1]; var _d = __read(this.GetStartPos(popup, target, dir, relativePos), 2), pos_start = _d[0], distance = _d[1]; var score_1 = this.CheckYueJie(popup, pos_start); var dirPos = { dir: dir, startPos: pos_start, distance: distance, score: score_1 }; tlDirPos.push(dirPos); } } catch (e_8_1) { e_8 = { error: e_8_1 }; } finally { try { tmPos_1_1 && !tmPos_1_1.done && (_a = tmPos_1.return) && _a.call(tmPos_1); } finally { if (e_8) throw e_8.error; } } FW_1.FW.LWX.log("============pop\u6392\u5e8f\u5f97\u5206=============="); FW_1.FW.LWX.log(tlDirPos); FW_1.FW.LWX.log("===================================="); tlDirPos.sort(function(dirPos1, dirPos2) { return dirPos1.distance - dirPos2.distance; }); var length = tlDirPos.length; var score = 10; var sbs = score / length; try { for (var tlDirPos_1 = __values(tlDirPos), tlDirPos_1_1 = tlDirPos_1.next(); !tlDirPos_1_1.done; tlDirPos_1_1 = tlDirPos_1.next()) { var dirPos = tlDirPos_1_1.value; dirPos.score += score; score -= sbs; dirPos.dir == popupDirection && (dirPos.score *= 10); } } catch (e_9_1) { e_9 = { error: e_9_1 }; } finally { try { tlDirPos_1_1 && !tlDirPos_1_1.done && (_b = tlDirPos_1.return) && _b.call(tlDirPos_1); } finally { if (e_9) throw e_9.error; } } tlDirPos.sort(function(dirPos1, dirPos2) { return dirPos2.score - dirPos1.score; }); return [ tlDirPos[0].startPos, tlDirPos[0].dir ]; }; FairyMgr.prototype.GetStartPos = function(popup, target, dir, relativePos) { var targetRootPos = target.localToGlobal(); var startPos; var no_pivot_x = targetRootPos.x; var no_pivot_y = targetRootPos.y; if (target.pivotAsAnchor) { no_pivot_x -= target.width * target.pivotX; no_pivot_y -= target.height * target.pivotY; } switch (dir) { case PopInfoDirect.topleft: case PopInfoDirect.topmid: case PopInfoDirect.topright: startPos = new cc.Vec2(no_pivot_x + .5 * target.width, no_pivot_y + 1 * target.height); break; case PopInfoDirect.rightbottom: case PopInfoDirect.rightmid: case PopInfoDirect.righttop: startPos = new cc.Vec2(no_pivot_x + 0 * target.width, no_pivot_y + .5 * target.height); break; case PopInfoDirect.bottomleft: case PopInfoDirect.bottommid: case PopInfoDirect.bottomright: startPos = new cc.Vec2(no_pivot_x + .5 * target.width, no_pivot_y + 0 * target.height); break; case PopInfoDirect.leftbottom: case PopInfoDirect.leftmid: case PopInfoDirect.lefttop: startPos = new cc.Vec2(no_pivot_x + 1 * target.width, no_pivot_y + .5 * target.height); } startPos.x = startPos.x - relativePos.x; startPos.y = startPos.y - relativePos.y; var widthMid = .5 * fgui.GRoot.inst.width; var heightMid = .5 * fgui.GRoot.inst.height; var dx = startPos.x + .5 * popup.width - widthMid; var dy = startPos.y + .5 * popup.height - heightMid; var dis = Math.sqrt(dx * dx + dy * dy); return [ startPos, dis ]; }; FairyMgr.prototype.CheckYueJie = function(popup, pos_start) { var width = popup.width; var height = popup.height; var widthMax = fgui.GRoot.inst.width; var heightMax = fgui.GRoot.inst.height; var size = Coord_1.Coord.uiSize; var bgSizeX = Math.max(0, .5 * (widthMax - size.width)); var bgSizeY = Math.max(0, .5 * (heightMax - size.height)); if (pos_start.x < bgSizeX || pos_start.x + width > bgSizeX + widthMax) return 0; if (pos_start.y < bgSizeY || pos_start.y + height > bgSizeY + heightMax) return 0; return 100; }; FairyMgr.prototype.fitByGrootScaleX = function(gobj) { var designResolution = cc.Canvas.instance.designResolution; var parent = gobj.parent || fgui.GRoot.inst; var grootWidth = parent.width; var scale = grootWidth / designResolution.width; gobj.setScale(scale, scale); }; FairyMgr.__cname = "FairyMgr"; return FairyMgr; }(ScriptObject_1.ScriptObject); exports.FairyMgr = FairyMgr; cc._RF.pop(); }, { "../../engine/ResourceMgr": "ResourceMgr", "../base/ScriptObject": "ScriptObject", "../coord/Coord": "Coord", "../event/EventProxy": "EventProxy", "./../FW": "FW", "./UIPackageProxy": "UIPackageProxy" } ], FguiUtil: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "89b5dN3Vq9PI4KtSba/v2DH", "FguiUtil"); "use strict"; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = this && this.__spread || function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FguiUtil = void 0; var Func_1 = require("../Func"); var FW_1 = require("../FW"); var FguiUtil = function() { function FguiUtil() {} FguiUtil.isDefaultName = function(name) { var isDefault = null != name.match(/^n\d+$/); return isDefault; }; FguiUtil.getPkgUrlInfo = function(url) { var pos1 = url.indexOf("//"); if (-1 == pos1) return null; var pos2 = url.indexOf("/", pos1 + 2); if (-1 != pos2) { var pkgName = url.substr(pos1 + 2, pos2 - pos1 - 2); var srcName = url.substr(pos2 + 1); var tm_name_info = FguiUtil.tm_pkg_name_info; tm_name_info.pkgName = pkgName; tm_name_info.srcName = srcName; return tm_name_info; } if (url.length > 13) { var pkgId = url.substr(5, 8); var srcId = url.substr(13); var tm_id_info = FguiUtil.tm_pkg_id_info; tm_id_info.pkgId = pkgId; tm_id_info.srcId = srcId; return tm_id_info; } return FguiUtil.tm_pkg_url_info_null; }; FguiUtil.setViewDrag = function(com_map, inst, w, h) { void 0 === w && (w = 0); void 0 === h && (h = 0); com_map.draggable = true; var boundsX = 0; var boundsY = 0; null == inst && (inst = fgui.GRoot.inst); var comWidth = com_map.width; var comHeight = com_map.height; var boundsWidth = inst.width > comWidth ? inst.width : comWidth; if (inst.width < comWidth) { var dif = comWidth - inst.width; boundsWidth = 2 * dif + inst.width; boundsX = -dif; } else if (0 != w && inst.width > comWidth) { w = inst.width - comWidth; boundsX += .5 * w; boundsWidth -= w; } var boundsHeight = inst.height > comHeight ? inst.height : comHeight; if (inst.height < comHeight) { var dif = comHeight - inst.height; boundsHeight = 2 * dif + inst.height; boundsY = -dif; } else if (0 != h && inst.height > comHeight) { h = inst.height - comHeight; boundsY += .5 * h; boundsHeight -= h; } com_map.dragBounds = new cc.Rect(boundsX, boundsY, boundsWidth, boundsHeight); }; FguiUtil.playComMovieAni = function(com, times, removeCom, endCallback, callbackObj, randomStart) { void 0 === times && (times = 0); void 0 === removeCom && (removeCom = false); var args = []; for (var _i = 6; _i < arguments.length; _i++) args[_i - 6] = arguments[_i]; var t = this; var i = 0; var obj_; do { obj_ = com.tm("ani_" + i); if (null == obj_) break; 0 == i ? t.playMovieAni.apply(t, __spread([ com, obj_, times, removeCom, endCallback, callbackObj, randomStart ], args)) : t.playMovieAni(com, obj_, times, false, null, null, randomStart); i += 1; } while (true); }; FguiUtil.playMovieAni = function(com, obj, times, removeCom, endCallback, callbackObj, randomStart) { void 0 === times && (times = 0); void 0 === removeCom && (removeCom = false); var args = []; for (var _i = 7; _i < arguments.length; _i++) args[_i - 7] = arguments[_i]; var t = this; var movieClip = obj.asMovieClip; var start = 0; var end = -1; var endAt = -1; movieClip.rewind(); movieClip.playing = true; var frame = start; true === randomStart && (frame = Func_1.Func.random(0, movieClip._content["_frameCount"] - 1)); (removeCom || null != endCallback) && (removeCom || null != endCallback) ? movieClip.setPlaySettings(start, end, times, endAt, function() { removeCom && FW_1.FW.FairyMgr.deleteObject(com); Func_1.Func.runFunc.apply(Func_1.Func, __spread([ endCallback, callbackObj ], args)); }, t) : movieClip.setPlaySettings(start, end, times, endAt); movieClip.frame = frame; }; FguiUtil.tm_pkg_url_info_null = {}; FguiUtil.tm_pkg_id_info = {}; FguiUtil.tm_pkg_name_info = {}; return FguiUtil; }(); exports.FguiUtil = FguiUtil; cc._RF.pop(); }, { "../FW": "FW", "../Func": "Func" } ], Fork: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "1fb90SWS6dGi6MTrl++D9he", "Fork"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.ForkMgr = exports.forkClass = void 0; var ScriptObject_1 = require("../base/ScriptObject"); function forkClass(base, key) { return function(property) { null == key || ForkMgr.instance.__CollectClass(base, property, key); }; } exports.forkClass = forkClass; var ForkMgr = function(_super) { __extends(ForkMgr, _super); function ForkMgr() { var _this = _super.call(this) || this; _this.tmKey = new Map(); return _this; } Object.defineProperty(ForkMgr, "instance", { get: function() { return this._instance || (this._instance = new ForkMgr()); }, enumerable: false, configurable: true }); ForkMgr.prototype.Register = function(key) { this.tmKey.set(key, true); }; ForkMgr.prototype.Has = function(key) { return this.tmKey.has(key); }; ForkMgr.prototype.Use = function(key) { this.tmKey.has(key) && (this._use = key); }; ForkMgr.prototype.IsUse = function(key) { return null != this._use && this._use == key; }; ForkMgr.prototype.__CollectClass = function(base, clazz, key) { if (this.IsUse(key)) { var base_prototype = base.prototype; base.prototype = clazz.prototype; base.prototype.constructor = base_prototype.constructor; } }; ForkMgr.__cname = "Fork"; return ForkMgr; }(ScriptObject_1.ScriptObject); exports.ForkMgr = ForkMgr; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], FrameTimer: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "e815et5WShDqrqwaXSNgtJV", "FrameTimer"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.FrameTimer = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var Pool_1 = require("../pool/Pool"); var UpdateBeat_1 = require("./UpdateBeat"); var FrameTimer = function(_super) { __extends(FrameTimer, _super); function FrameTimer() { return null !== _super && _super.apply(this, arguments) || this; } FrameTimer.getFrameTimer = function(func, caller, nFrame, loop) { void 0 === loop && (loop = 1); var _frameTime = FrameTimer.pool.getFromPool(func, caller, nFrame, loop); return _frameTime; }; FrameTimer.prototype.init = function(func, caller, nFrame, loop) { var t = this; t.func = func; t.caller = caller; var c = cc.director.getTotalFrames(); t.nFrame = c; t.duration = nFrame; t.loop = loop; t.running = false; }; FrameTimer.prototype.destroy = function() { this.bePoolReturn(); _super.prototype.destroy.call(this); }; FrameTimer.prototype.bePoolReturn = function() { var t = this; t.running = false; var _updateClass = t._updateClass; _updateClass && UpdateBeat_1.UpdateBeat.removeListener(_updateClass); t._updateClass = null; t.func = null; t.caller = null; t.nFrame = null; t.duration = null; t.loop = null; t.running = null; return true; }; FrameTimer.prototype.start = function() { var t = this; var _updateClass = t._updateClass; if (null == t._updateClass) { _updateClass = UpdateBeat_1.UpdateBeat.addListener(this.update, this); t._updateClass = _updateClass; } t.running = true; }; FrameTimer.prototype.stop = function() { var t = this; FrameTimer.pool.returnToPool(t); }; FrameTimer.prototype.update = function() { var t = this; if (t.running) { var frameCount = cc.director.getTotalFrames(); if (frameCount >= t.nFrame) { t.func.call(t.caller); if (null == t.loop) return; if (t.loop > 1) { t.loop--; t.nFrame = frameCount + t.duration; } else 1 == t.loop ? t.stop() : t.nFrame = frameCount + t.duration; } } }; FrameTimer.__cname = "FrameTimer"; FrameTimer.pool = new Pool_1.Pool(function() { return new FrameTimer(); }, function(ret) { ret.destroy(); }, function(ret, func, caller, duration, loop) { ret.init(func, caller, duration, loop); }, function(ret) { ret.bePoolReturn(); return true; }); return FrameTimer; }(ScriptObject_1.ScriptObject); exports.FrameTimer = FrameTimer; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "../pool/Pool": "Pool", "./UpdateBeat": "UpdateBeat" } ], FrameworkInit: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "e24223s/wdFLLbDQ7GQE/nb", "FrameworkInit"); "use strict"; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FrameworkInit = void 0; var FairyExtends_1 = require("./fgui/FairyExtends"); var FW_1 = require("./FW"); var PromiseExtends_1 = require("./promise/PromiseExtends"); var FrameworkInit = function() { function FrameworkInit() {} FrameworkInit.initFgui = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: fgui.GRoot.create(); FairyExtends_1.FairyExtends.init(); PromiseExtends_1.PromiseExtends.init(); return [ 4, FW_1.FW.FairyMgr.loadPackageAsync() ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; FrameworkInit.__cname = "FrameworkInit"; return FrameworkInit; }(); exports.FrameworkInit = FrameworkInit; cc._RF.pop(); }, { "./FW": "FW", "./fgui/FairyExtends": "FairyExtends", "./promise/PromiseExtends": "PromiseExtends" } ], Func: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "1de3doGvLhPXrcmwOoJ6JoS", "Func"); "use strict"; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = this && this.__spread || function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Func = void 0; var FW_1 = require("./FW"); var WxUtil_1 = require("./utils/WxUtil"); var Func = function() { function Func() {} Func.utf8_decode = function(utfText) { var string = ""; var i = 0; var c = 0; var c1 = 0; var c2 = 0; var c3 = 0; while (i < utfText.length) { c = utfText.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++; } else if (c > 191 && c < 224) { c2 = utfText.charCodeAt(i + 1); string += String.fromCharCode((31 & c) << 6 | 63 & c2); i += 2; } else { c2 = utfText.charCodeAt(i + 1); c3 = utfText.charCodeAt(i + 2); string += String.fromCharCode((15 & c) << 12 | (63 & c2) << 6 | 63 & c3); i += 3; } } return string; }; Func.decodebase64 = function(input) { var output = ""; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0; input = input.replace(/[^A-Za-z0-9+/=]/g, ""); while (i < input.length) { enc1 = input.indexOf(input.charAt(i++)); enc2 = input.indexOf(input.charAt(i++)); enc3 = input.indexOf(input.charAt(i++)); enc4 = input.indexOf(input.charAt(i++)); chr1 = enc1 << 2 | enc2 >> 4; chr2 = (15 & enc2) << 4 | enc3 >> 2; chr3 = (3 & enc3) << 6 | enc4; output += String.fromCharCode(chr1); 64 != enc3 && (output += String.fromCharCode(chr2)); 64 != enc4 && (output += String.fromCharCode(chr3)); } output = Func.utf8_decode(output); return output; }; Func.loadScript = function(moduleName, cb) { function scriptLoaded() { document.body.removeChild(domScript); domScript.removeEventListener("load", scriptLoaded, false); cb && cb(); } var domScript = document.createElement("script"); domScript.async = true; domScript.src = moduleName; domScript.addEventListener("load", scriptLoaded, false); document.body.appendChild(domScript); }; Func.checkFormatVersion = function(version, minCount, flag) { if (version && "" != version) { null == flag && (flag = "."); var tlVersion = version.split(flag); var len = tlVersion.length; if (len >= minCount) { for (var i = 0; i < len; i++) { var vNum = Func.toNum(tlVersion[i]); if (0 !== vNum && !vNum) return false; } return true; } } return false; }; Func.compareVersion = function(version1, version2, flag) { null == version1 && (version1 = ""); null == version2 && (version2 = ""); null == flag && (flag = "."); try { var v1 = version1.split(flag); var v2 = version2.split(flag); var len = v1.length; v2.length > len && (len = v2.length); for (var i = 0; i < len; i++) { var num1 = +v1[i] || 0; var num2 = +v2[i] || 0; if (num1 !== num2) return num1 - num2; } } catch (e) { return 0; } return 0; }; Func.getUrlParams = function(url) { var result = {}; if (url) { var wenhaoIdx = url.indexOf("?"); wenhaoIdx > 0 && (url = url.substring(wenhaoIdx)); } var strParams; strParams = url && url.startsWith("?") ? url.substring(1) : url; if (strParams && "" != strParams) { var arrParams = strParams.split("&"); arrParams && arrParams.length > 0 && arrParams.forEach(function(item) { var tlItem = item.split("="); var temKey = tlItem[0]; if (temKey && "" != temKey) { var v = tlItem[1]; null != v && (result[temKey] = decodeURIComponent(v)); } }); } return result; }; Func.generateUUID = function() { var d = Date.now(); window.performance && "function" === typeof window.performance.now && (d += performance.now()); var winSize = cc.winSize; var x = winSize.width; var y = winSize.height; var factory = cc.sys.isNative ? 16 : 32; d += x * y * factory; var uuid = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(c) { var r = (d + 16 * Math.random()) % 16 | 0; d = Math.floor(d / 16); return ("x" == c ? r : 3 & r | 8).toString(16); }); return uuid; }; Func.getSizeByByte = function(byte) { var a = byte / 1024; if (a > 1) { var b = byte / 1048576; return b > 1 ? b.toFixed(2) + "M" : a.toFixed(2) + "KB"; } return byte + "B"; }; Func.getSizeByteToKB = function(byte) { var a = byte / 1024; a < .01 && (a = .01); return a.toFixed(2) + "KB"; }; Func.getSizeByteToM = function(byte) { var a = byte / 1048576; return a < .01 ? a.toFixed(3) + "M" : a.toFixed(2) + "M"; }; Func.getExt = function(filename) { if ("string" == typeof filename) return filename.split(".").pop().toLowerCase(); throw new Error("filename must be a string type"); }; Func.sleep = function(ms) { return new Promise(function(resolve) { return setTimeout(resolve, ms); }); }; Func.uuid = function(length, chars) { chars = chars || "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; length = length || 8; var result = ""; for (var i = length; i > 0; --i) result += chars[Math.floor(Math.random() * chars.length)]; return result; }; Func.deepCopy = function(obj) { if ("object" != typeof obj) return obj; if (null == obj) return obj; return JSON.parse(JSON.stringify(obj)); }; Func.getJsonDataByStr = function(jsonStr) { var jsonData = jsonStr; if (null != jsonStr) if ("" == jsonStr) jsonData = {}; else { var sType = typeof jsonStr; if ("string" == sType) { var isJson = false; if (jsonStr.startsWith("{") && jsonStr.endsWith("}") || jsonStr.startsWith("[") && jsonStr.endsWith("]")) isJson = true; else if (jsonStr.indexOf("{") >= 0 && jsonStr.indexOf("}") > 0 || jsonStr.indexOf("[") >= 0 && jsonStr.indexOf("]") > 0) { jsonStr = jsonStr.trim(); isJson = true; } if (isJson) try { jsonData = JSON.parse(jsonStr); } catch (e) { console.error(e); } } } return jsonData; }; Func.uniqueArray = function(arr) { if (!Array.isArray(arr)) throw new Error("The first parameter must be an array"); if (1 == arr.length) return arr; return __spread(new Set(arr)); }; Func.cutNumber = function(number, no) { void 0 === no && (no = 2); "number" != typeof number && (number = Number(number)); return Number(number.toFixed(no)); }; Func.getDateTime = function() { var date = new Date(), year = date.getFullYear(), month = date.getMonth() + 1, day = date.getDate(), hour = date.getHours() + 1, minute = date.getMinutes(), second = date.getSeconds(); month = checkTime(month); day = checkTime(day); hour = checkTime(hour); minute = checkTime(minute); second = checkTime(second); function checkTime(i) { i < 10 && (i = "0" + i); return i; } return year + "year" + month + "month" + day + "day" + hour + "hour" + minute + "minute" + second + "second"; }; Func.isValidObject = function(obj) { if ("object" == typeof obj && (obj["disabled"] || obj["startDestroyed"] || obj["destroyed"])) return false; return true; }; Func.runFunc = function(callback, caller) { var args = []; for (var _i = 2; _i < arguments.length; _i++) args[_i - 2] = arguments[_i]; if (null == callback) return; if (null != caller) { if (!Func.isValidObject(caller)) return; return callback.call.apply(callback, __spread([ caller ], args)); } return callback.apply(void 0, __spread(args)); }; Func.toString = function(v) { if (null === v) v = "null"; else if ("undefined" === v) v = "undefined"; else if (v && v.toString) return v.toString(); console.log(v); return "toString fail"; }; Func.isEmptyObject = function(obj) { if (!obj) return true; for (var n in obj) return false; return true; }; Func.concatStr = function() { var items = []; for (var _i = 0; _i < arguments.length; _i++) items[_i] = arguments[_i]; var str = items.join(""); return str; }; Func.prototype.removeTlValue = function(_tlValue, value, same) { void 0 === same && (same = false); if (null != _tlValue) { var _value = void 0; for (var i = _tlValue.length - 1; i >= 0; i--) { _value = _tlValue[i]; if (!same && _value == value || same && _value === value) { _tlValue.splice(i, 1); return true; } } } return false; }; Func.toNum = function(v, def) { if ("number" == typeof v) return v; if (null == v || "" === v) return def; "string" == typeof v && (v = v.trim()); var num = Number(v); if (isNaN(num)) return def; return num; }; Func.random = function(lowerValue, upperValue) { if (upperValue <= lowerValue) return lowerValue; return Math.floor(Math.random() * (upperValue - lowerValue + 1) + lowerValue); }; Func.randomRectPos2 = function(x, y, w, h, offsetX, offsetY) { void 0 === offsetX && (offsetX = 0); void 0 === offsetY && (offsetY = 0); var x3 = Func.random(x + offsetX, x + w - offsetX); var y3 = Func.random(y + offsetY, y + h - offsetY); return [ x3, y3 ]; }; Func.randomRectPos = function(bound, offsetX, offsetY) { void 0 === offsetX && (offsetX = 0); void 0 === offsetY && (offsetY = 0); return Func.randomRectPos2(bound.x, bound.y, bound.width, bound.height, offsetX, offsetY); }; Func.hashKey = function(keyOrval, tlKeyField) { if (null == keyOrval || null == tlKeyField) return Func._defHashKey; var keyLen = tlKeyField.length; if (0 == keyLen) return Func._defHashKey; var sType = typeof keyOrval; var key; if (1 == keyLen) key = "object" == sType ? keyOrval[tlKeyField[0]] : "number" == sType ? keyOrval.toString() : keyOrval; else { if ("object" != sType) { console.error("Func hashKey key not object"); return null; } var tlKeyStr = Func._temp_tlHashKey; tlKeyStr.length = 0; var field = void 0; var fieldKey = void 0; for (var i = 0; i < keyLen; i++) { field = tlKeyField[i]; fieldKey = keyOrval[field]; if (null == fieldKey) { console.error("Func hashKey key n null:" + field); return null; } tlKeyStr.push("__", field, "_", fieldKey); } key = tlKeyStr.join(""); tlKeyStr.length = 0; } return key; }; Func.mathCross = function(A, B, C) { var cross1 = (C.x - A.x) * (B.y - A.y); var cross2 = (C.y - A.y) * (B.x - A.x); return cross1 - cross2; }; Func.rectsIntersect = function(a, b, c, d) { var min = Math.min; var max = Math.max; if (min(a.x, b.x) <= max(c.x, d.x) && max(a.x, b.x) >= min(c.x, d.x) && min(a.y, b.y) <= max(c.y, d.y) && max(a.y, b.y) >= min(c.y, d.y)) return true; return false; }; Func.segmentsIntersect = function(a, b, c, d) { var t = Func; if (t.rectsIntersect(a, b, c, d)) { var u = t.mathCross(a, b, c); var v = t.mathCross(a, b, d); var w = t.mathCross(c, d, a); var z = t.mathCross(c, d, b); return u * v <= 1e-8 && w * z <= 1e-8; } return false; }; Func.isPointInRect = function(A, B, C, D, P) { var t = Func; var a = t.mathCross(A, B, P); var b = t.mathCross(B, C, P); var c = t.mathCross(C, D, P); var d = t.mathCross(D, A, P); if (a > 0 && b > 0 && c > 0 && d > 0 || a < 0 && b < 0 && c < 0 && d < 0) return true; return false; }; Func.isPointInRect2 = function(x1, y1, x2, y2, px, py) { return x1 <= px && px < x2 && y1 <= py && py < y2; }; Func.isRectIntersect = function(x01, y01, x02, y02, x11, y11, x12, y12) { var zx = Math.abs(x01 + x02 - x11 - x12); var x = Math.abs(x01 - x02) + Math.abs(x11 - x12); var zy = Math.abs(y01 + y02 - y11 - y12); var y = Math.abs(y01 - y02) + Math.abs(y11 - y12); return zx <= x && zy <= y; }; Func.isCircRectIntersect = function(cx, cy, r, x, y, w, h) { var x1 = x; var y1 = y; var x2 = x + w; var y2 = y + h; var minx = Math.min(Math.abs(x1 - cx), Math.abs(x2 - cx)); var miny = Math.min(Math.abs(y1 - cy), Math.abs(y2 - cy)); if (minx * minx + miny * miny < r * r) return true; var x0 = (x1 + x2) / 2; var y0 = (y1 + y2) / 2; if (Math.abs(x0 - cx) < Math.abs(x2 - x1) / 2 + r && Math.abs(cy - y0) < Math.abs(y2 - y1) / 2) return true; if (Math.abs(y0 - cy) < Math.abs(y2 - y1) / 2 + r && Math.abs(cx - x0) < Math.abs(x2 - x1) / 2) return true; return 0; }; Func.isPointInFan = function(px, py, ax, ay, bx, by, cx, cy) { var ap_x = px - ax; var ap_y = py - ay; var ab_x = bx - ax; var ab_y = by - ay; var ac_x = cx - ax; var ac_y = cy - ay; if (px == ax && py == ay) return true; if (ap_x * ap_x + ap_y * ap_y > ab_x * ab_x + ab_y * ab_y) return false; var u = 0, v = 0; u = (ap_x * ac_y - ac_x * ap_y) / (ab_x * ac_y - ac_x * ab_y); v = (ap_x * ab_y - ab_x * ap_y) / (ac_x * ab_y - ab_x * ac_y); return u >= 0 && v >= 0; }; Func.isRectCross = function(x1, y1, x2, y2, x3, y3, x4, y4) { return Math.max(x1, x3) <= Math.min(x2, x4) && Math.max(y1, y3) <= Math.min(y2, y4); }; Func.crossRectOfTwoRects = function(x1, y1, x2, y2, x3, y3, x4, y4) { if (this.isRectCross(x1, y1, x2, y2, x3, y3, x4, y4)) { var tx1 = Math.max(x1, x3); var ty1 = Math.max(y1, y3); var tx2 = Math.min(x2, x4); var ty2 = Math.min(y2, y4); return [ true, tx1, ty1, tx2, ty2 ]; } return [ false ]; }; Func.getVectorAngel = function(x1, y1, x2, y2) { void 0 === x2 && (x2 = 1); void 0 === y2 && (y2 = 0); var math = Math; var pi = math.PI; var angel = math.atan2(y1, x1) - math.atan2(y2, x2); angel > pi ? angel -= 2 * pi : angel < -pi && (angel += 2 * pi); angel = 180 * angel / pi; return angel; }; Func.replaceEmojiCharacter = function(text) { return text; }; Func.fixStrToShowEmojiText = function(text) { return text; }; Func.fixStrToShowEmojiText2 = function(text) { if (!text || "string" != typeof text || Func.isAppEmojiStr(text)) return text; text = text.replace(/\&/g, "&"); text = text.replace(/\/g, ">"); text = text.replace(/\<\=/g, "≤"); text = text.replace(/\>\=/g, "≥"); return text; }; Func.fixBackStrToShowEmojiText = function(text) { return text; }; Func.isRichTextNoCanShowStr = function(text) { var e_1, _a; if (!text || "string" != typeof text) return false; if (Func.isAppEmojiStr(text)) return false; try { for (var _b = __values(this.tlIgnoreStr), _c = _b.next(); !_c.done; _c = _b.next()) { var str_ = _c.value; if (text.indexOf(str_) >= 0) return true; } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } return false; }; Func.isAppEmojiStr = function(text) { if (!text || "string" != typeof text) return false; var pattern = /^E(\d{1,})i$/; if (pattern.test(text)) return true; var regRule = /()/g; var regList = text.match(regRule); if (regList && regList.length > 0) return true; return false; }; Func.trim = function(text) { text = text.trim(); text = text.replace(/^\u3164+|\u3164+$/g, ""); text = text.replace(/^\u3000+|\u3000+$/g, ""); text = text.replace(/^\u008d+|\u008d+$/g, ""); return text; }; Func.checkIdentityId = function(id, now_time) { if (null == id || "" == id) return false; if ("string" !== typeof id) return false; var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/; if (!format.test(id)) return false; var sYear = id.substr(6, 4); var year = Func.toNum(sYear); if (null == year) return false; var sMonth = id.substr(10, 2); var month = Func.toNum(sMonth); if (null == month || month > 11) return false; var sDate = id.substr(12, 2); var date = Func.toNum(sDate); if (null == date || date > 31) return false; var dates = new Date(year, month, 0).getDate(); if (date > dates) return false; if (null != now_time) { var idTime = new Date(year, month, date).getTime(); if (idTime > now_time) return false; } var c = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ]; var b = [ "1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2" ]; var id_array = id.split(""); var sum = 0; for (var k = 0; k < 17; k++) sum += parseInt(id_array[k]) * c[k]; return id_array[17].toUpperCase() === b[sum % 11].toUpperCase(); }; Func.isOrdinaryYear = function(y) { if (y % 4 === 0 && y % 100 !== 0 || y % 400 === 0) return false; return true; }; Func.isTimeOK = function(time, checkYear, nowTime) { null == nowTime && (nowTime = Date.now()); var nowDate = new Date(nowTime); var month = nowDate.getMonth(); var date = nowDate.getDate(); var year = nowDate.getFullYear() - checkYear; 1 == month && date >= 28 && (date = Func.isOrdinaryYear(year) ? 28 : 29); var oldTime = new Date(year, month, date).getTime(); return time <= oldTime; }; Func.isFindStr = function(str_, tlStr) { if (null == tlStr || tlStr.length <= 0) return false; for (var i = 0, len = tlStr.length; i < len; i++) if (str_.indexOf(tlStr[i]) >= 0) return true; return false; }; Func.isTheStr = function(str_, tlStr) { if (null == tlStr || tlStr.length <= 0) return false; for (var i = 0, len = tlStr.length; i < len; i++) if (str_ == tlStr[i]) return true; return false; }; Func.isStartswithStr = function(str_, tlStr) { if (null == tlStr || tlStr.length <= 0) return false; for (var i = 0, len = tlStr.length; i < len; i++) if (0 == str_.indexOf(tlStr[i])) return true; return false; }; Func.openUrl = function(str) { var platform = cc.sys.platform; switch (platform) { case cc.sys.WECHAT_GAME: case cc.sys.WECHAT_GAME_SUB: Func.copy(str); break; default: cc.sys.openURL(str); } }; Func.copy = function(str) { try { var platform = cc.sys.platform; switch (platform) { case cc.sys.WECHAT_GAME: case cc.sys.WECHAT_GAME_SUB: WxUtil_1.WxUtil.Copy(str); FW_1.FW.showTip(FW_1.FW.G_W("Func_1")); break; case cc.sys.ANDROID: FW_1.FW.LWX.error("\u5b89\u5353\u5e73\u53f0\u590d\u5236\u529f\u80fd\u8fd8\u672a\u5b9e\u73b0"); break; default: if (null == document || null == document.body || null == document.createElement || null == document.execCommand) { FW_1.FW.showTip(FW_1.FW.G_W("Func_2")); return false; } var input = document.createElement("input"); if (null == input || null == input.select) { FW_1.FW.showTip(FW_1.FW.G_W("Func_1")); return false; } input.value = str; document.body.appendChild(input); input.select(); input.setSelectionRange(0, input.value.length); document.execCommand("Copy"); document.body.removeChild(input); FW_1.FW.showTip(FW_1.FW.G_W("Func_1")); } return true; } catch (err) { FW_1.FW.showTip(FW_1.FW.G_W("Func_2")); FW_1.FW.LWX.error("\u590d\u5236\u5931\u8d25\uff1a" + err); } }; Func.radAbs = function(rad) { return rad < 0 ? rad + Math.PI : rad; }; Func.radDis = function(base, target, isRight) { void 0 === isRight && (isRight = true); var rad = Func.radAbs(base); var rad2 = Func.radAbs(target); return isRight ? rad2 < rad ? Math.abs(rad2 - rad) : rad + 2 * Math.PI - rad2 : rad2 > rad ? Math.abs(rad2 - rad) : 2 * Math.PI - rad + rad2; }; Func.PointRotate = function(cx, cy, px, py, rad) { var x1 = (px - cx) * Math.cos(rad) - (py - cy) * Math.sin(rad) + cx; var y1 = (px - cx) * Math.sin(rad) + (py - cy) * Math.cos(rad) + cy; return [ x1, y1 ]; }; Func.roundNum = function(value, n) { var decimals = Math.pow(10, n); return Math.round(value * decimals) / decimals; }; Func.__cname = "Func"; Func._defHashKey = "0"; Func._temp_tlHashKey = []; Func.tlIgnoreStr = [ "<", ">", "&" ]; return Func; }(); exports.Func = Func; cc._RF.pop(); }, { "./FW": "FW", "./utils/WxUtil": "WxUtil" } ], GLoaderEx: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "37abavggv9A+pqBp+p5m3HI", "GLoaderEx"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GLoaderEx = void 0; var FW_1 = require("../../FW"); var GLoaderProtocalRes_1 = require("./GLoaderProtocalRes"); var GLoaderEx = function(_super) { __extends(GLoaderEx, _super); function GLoaderEx() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.protocalMap = new Map(); _this._modelSize = new cc.Size(0, 0); _this._modelScaleType = 1; return _this; } GLoaderEx.prototype.onDestroy = function() { var e_1, _a; if (this.protocalNow) { this.protocalNow.UnLoad(); this.protocalNow = null; } if (this.protocalDefault) { this.protocalDefault.UnLoad(); this.protocalDefault = null; } try { for (var _b = __values(this.protocalMap), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), k = _d[0], p = _d[1]; p.destroy(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } _super.prototype.onDestroy.call(this); }; GLoaderEx.SetFairyMgr = function(fairyMgr) { GLoaderEx.fairyMgr = fairyMgr; }; GLoaderEx.prototype.TestUrl = function(url) { return this.SetUrl(url, true); }; GLoaderEx.prototype.SetUrl = function(url, isshowdefault, options) { void 0 === isshowdefault && (isshowdefault = false); FW_1.FW.ZJJ.log("\u6392\u884c\u699curl", url, this, this.protocalNow); if (null != this.protocalNow) { if (this.protocalNow.GetUrl() == url) return; this.protocalNow.UnLoad(); this.protocalNow = null; } if (null == url || "" == url) { this.Clean(); return false; } var index = url.indexOf(":"); if (-1 == index) { FW_1.FW.Log.error("url\u683c\u5f0f\u6709\u8bef", url); this.Clean(); return false; } var protocalName = url.substring(0, index); var protocal = this.GetProtocal(protocalName); if (null == protocal) { FW_1.FW.Log.error("\u627e\u4e0d\u5230\u5bf9\u5e94\u7684\u52a0\u8f7d\u534f\u8bae", url); this.Clean(); return false; } this.protocalNow = protocal; this.protocalNow.Load(url, isshowdefault, options); return true; }; GLoaderEx.prototype.SetIcon = function(icon) { var f = GLoaderEx.fIconToUrl; if (null == f) { FW_1.FW.Log.error("\u6ca1\u6709\u6307\u5b9aicon\u548curl\u7684\u8f6c\u6362\u51fd\u6570"); return; } var url = f(icon); this.SetUrl(url); }; GLoaderEx.prototype.UpdateTexture = function(texture) { this.onExternalLoadSuccess(texture); }; GLoaderEx.prototype.ReleaseTexture = function() { this.url = null; }; GLoaderEx.prototype.Clean = function() { if (null != this.protocalNow) { this.protocalNow.UnLoad(); this.protocalNow = null; } this.ReleaseTexture(); }; GLoaderEx.prototype.GetUrl = function() { if (null == this.protocalNow) return null; return this.protocalNow.GetUrl(); }; GLoaderEx.prototype.GetPromise = function() { return null == this.protocalNow ? null : this.protocalNow.GetPromise(); }; GLoaderEx.prototype.GetNode = function() { if (this.protocalNow instanceof GLoaderProtocalRes_1.GLoaderProtocalRes) return this.protocalNow.GetNode(); return null; }; GLoaderEx.RegistProtocal = function(name, clazz) { GLoaderEx.protocalClassMap.set(name, clazz); }; GLoaderEx.prototype.GetProtocal = function(protocalName) { var protocal = this.protocalMap.get(protocalName); if (null == protocal) { var clazz = GLoaderEx.protocalClassMap.get(protocalName); if (null == clazz) return null; protocal = new clazz(); protocal.Init(this); this.protocalMap.set(protocalName, protocal); } return protocal; }; GLoaderEx.prototype.SetNodeScaleModel = function(type) { this._modelScaleType = type; }; GLoaderEx.prototype.GetNodeScaleModel = function() { return this._modelScaleType; }; GLoaderEx.prototype.SetNodeSize = function(width, height) { this._modelSize.width = width; this._modelSize.height = height; this.OnNodeSizeChange(); }; GLoaderEx.prototype.GetNodeSize = function() { return this._modelSize; }; GLoaderEx.prototype.OnNodeSizeChange = function() { this.protocalNow instanceof GLoaderProtocalRes_1.GLoaderProtocalRes && this.protocalNow.UpdateNodeSize(); }; GLoaderEx.prototype.SetHSV = function(h, s, v) {}; GLoaderEx.ignoreCheck = true; GLoaderEx.fIconToUrl = null; GLoaderEx.protocalClassMap = new Map(); return GLoaderEx; }(fgui.GLoader); exports.GLoaderEx = GLoaderEx; cc._RF.pop(); }, { "../../FW": "FW", "./GLoaderProtocalRes": "GLoaderProtocalRes" } ], GLoaderProtocalHttp: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "2dd02YvYyVLuY3S5wnUYMb5", "GLoaderProtocalHttp"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.GLoaderProtocalHttp = void 0; var HttpLoader_1 = require("../../utils/HttpLoader"); var GLoderProtocal_1 = require("./GLoderProtocal"); var GLoaderProtocalHttp = function(_super) { __extends(GLoaderProtocalHttp, _super); function GLoaderProtocalHttp() { return null !== _super && _super.apply(this, arguments) || this; } GLoaderProtocalHttp.prototype.OnLoad = function(url, options) { var _this = this; var promise = new Promise(function(resolve, reject) { var promise2 = HttpLoader_1.HttpLoader.RequestTexture(url, options); promise2.then(function(texture) { if (null == texture) reject(""); else { resolve(texture); _this.gloader.url = ""; } }); promise2.catch(function(e) { e && console.error(e); reject(e); }); }); return promise; }; GLoaderProtocalHttp.prototype.OnUnLoad = function(url) {}; GLoaderProtocalHttp.__cname = "GLoaderProtocalHttp"; return GLoaderProtocalHttp; }(GLoderProtocal_1.GLoaderProtocal); exports.GLoaderProtocalHttp = GLoaderProtocalHttp; cc._RF.pop(); }, { "../../utils/HttpLoader": "HttpLoader", "./GLoderProtocal": "GLoderProtocal" } ], GLoaderProtocalRes: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "03d65wJK+JFjon2B82GZgmn", "GLoaderProtocalRes"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GLoaderProtocalRes = void 0; var AssetMgr_1 = require("../../asset/AssetMgr"); var PromiseWrap_1 = require("../../utils/PromiseWrap"); var GLoderProtocal_1 = require("./GLoderProtocal"); var GLoaderProtocalRes = function(_super) { __extends(GLoaderProtocalRes, _super); function GLoaderProtocalRes() { return null !== _super && _super.apply(this, arguments) || this; } GLoaderProtocalRes.prototype.Load = function(url) { var _this = this; if (this.loading) return; this.loading = true; this.url = url; this.promise = this.OnLoad(url); if (null == this.promise) return; this.promise.catch(function(error) { console.error(error); _this.UnsetNode(); }); }; GLoaderProtocalRes.prototype.OnLoad = function(url) { return __awaiter(this, void 0, Promise, function() { var assetProxy, promise, loaded; var _this = this; return __generator(this, function(_a) { assetProxy = AssetMgr_1.AssetMgr.instance.getAsset(url); this.assert(null != assetProxy, "\u8d44\u6e90\u4e0d\u5b58\u5728: [" + url + "]"); this._assetProxy = assetProxy; promise = new PromiseWrap_1.PromiseWrap(); loaded = function() { var _a; var root = null === (_a = _this.gloader) || void 0 === _a ? void 0 : _a.node; if (null == root) return; var node = _this.GetAsset(assetProxy); promise.resolve(node); _this.gloader.url = ""; }; assetProxy && "Loaded" == assetProxy.getState() ? loaded() : assetProxy.getPromise().then(function() { loaded(); }); return [ 2, promise.promise ]; }); }); }; GLoaderProtocalRes.prototype.GetAsset = function(assetProxy) { return assetProxy.isTexture2D() ? this.GetAssetTexture2D(assetProxy) : this.GetAssetPrefab(assetProxy); }; GLoaderProtocalRes.prototype.GetAssetTexture2D = function(assetProxy) { var node = new cc.Node(); var sprite = node.addComponent(cc.Sprite); var texture2D = assetProxy.getAsset(); var spf = new cc.SpriteFrame(); var w = assetProxy.getAsset().width; var h = assetProxy.getAsset().height; node.width = w; node.height = h; spf.setTexture(texture2D, new cc.Rect(0, 0, w, h)); sprite.spriteFrame = spf; this.SetNode(node); return node; }; GLoaderProtocalRes.prototype.GetAssetPrefab = function(assetProxy) { var node = assetProxy.spawn(); var anim = node.getComponentInChildren(cc.Animation); anim && anim.play(null, 0); this.SetNode(node); return node; }; GLoaderProtocalRes.prototype.OnUnLoad = function(url) { this.UnsetNode(); }; GLoaderProtocalRes.prototype.SetNode = function(node) { this.UnsetNode(); this._node = node; this.gloader.node.addChild(node); this.UpdateNodeSize(); this._assetProxy && this._assetProxy.addRef(this); }; GLoaderProtocalRes.prototype.UnsetNode = function() { if (this._node && this._node.isValid) { this._node.scaleX = 1; this._node.scaleY = 1; this._node.destroy(); this._node = null; if (this._assetProxy) { this._assetProxy.removeRef(this); this._assetProxy = null; } } }; GLoaderProtocalRes.prototype.GetNode = function() { return this._node; }; GLoaderProtocalRes.prototype.UpdateNodeSize = function() { var node = this._node; if (node) { var size = this.gloader.GetNodeSize(); var width = 0; var height = 0; var node_pos = node.getChildByName("position"); if (node_pos) { width = node_pos.width; height = node_pos.height; } else { width = node.width; height = node.width; } if (0 != width && 0 != height && 0 != size.width && 0 != size.height) { var type = this.gloader.GetNodeScaleModel(); var scaleX = 1; var scaleY = 1; if (1 == type) { scaleX = size.width / width; scaleY = scaleX; } else if (2 == type) { scaleX = size.width / width; scaleY = size.height / height; } node.scaleX = scaleX; node.scaleY = scaleY; } } }; GLoaderProtocalRes.__cname = "GLoaderProtocalRes"; return GLoaderProtocalRes; }(GLoderProtocal_1.GLoaderProtocal); exports.GLoaderProtocalRes = GLoaderProtocalRes; cc._RF.pop(); }, { "../../asset/AssetMgr": "AssetMgr", "../../utils/PromiseWrap": "PromiseWrap", "./GLoderProtocal": "GLoderProtocal" } ], GLoaderProtocalSpine: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "04456sekvtKSr365kFTR79b", "GLoaderProtocalSpine"); cc._RF.pop(); }, {} ], GLoaderProtocalUI: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "e1c11wauxVCpry1+zQxHyVS", "GLoaderProtocalUI"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GLoaderProtocalUI = void 0; var FW_1 = require("../../FW"); var PromiseWrap_1 = require("../../utils/PromiseWrap"); var GLoderProtocal_1 = require("./GLoderProtocal"); var GLoaderProtocalUI = function(_super) { __extends(GLoaderProtocalUI, _super); function GLoaderProtocalUI() { return null !== _super && _super.apply(this, arguments) || this; } GLoaderProtocalUI.SetFairyMgr = function(fairyMgr) { GLoaderProtocalUI.fairyMgr = fairyMgr; }; GLoaderProtocalUI.prototype.LoadDefault = function(url) { var _this = this; var defaultUrl = url || this.defaultUrl; var promise = this.OnLoad(defaultUrl); promise.then(function(texture) { _this.isLoad || _this.UpdateDefaultContent(texture); }); promise.catch(function() { FW_1.FW.LWX.log("\u52a0\u8f7d\u7b49\u5f85\u5c55\u793a\u52a0\u8f7d\u5931\u8d25"); }); }; GLoaderProtocalUI.prototype.OnLoad = function(url) { var _this = this; var _a = __read(this.ParseUrl(url), 2), packageName = _a[0], objectName = _a[1]; if (null == packageName || null == objectName) return; var promiseWrap = new PromiseWrap_1.PromiseWrap(); var promise = promiseWrap.promise; var uiPackageProxy_old = this.uiPackageProxy; var uiPackageProxy_new = GLoaderProtocalUI.fairyMgr.getUIPackageProxy(packageName); if (uiPackageProxy_old == uiPackageProxy_new) { this.Helper(uiPackageProxy_new, packageName, objectName, promiseWrap); return promise; } uiPackageProxy_old && uiPackageProxy_old.removeRef(); uiPackageProxy_new.addRef(); var defer_1 = function() { uiPackageProxy_new.removeRef(); }; if (uiPackageProxy_new.GetIsLoaded()) { this.Helper(uiPackageProxy_new, packageName, objectName, promiseWrap); return promise; } var p2 = uiPackageProxy_new.GetUIPackagePromise(); p2.then(function(uiPackage) { if (_this.disabled) { defer_1(); return; } _this.uiPackageProxy = uiPackageProxy_new; _this.Helper(uiPackageProxy_new, packageName, objectName, promiseWrap); }); p2.catch(function() { if (_this.disabled) { defer_1(); return; } _this.uiPackageProxy = uiPackageProxy_new; _this.Helper(null, packageName, objectName, promiseWrap); }); return promiseWrap.promise; }; GLoaderProtocalUI.prototype.OnUnLoad = function(url) { var _a = __read(this.ParseUrl(url), 2), packageName = _a[0], objectName = _a[1]; if (null == packageName || null == objectName) return; if (this.uiPackageProxy) { this.uiPackageProxy.removeRef(); this.uiPackageProxy = null; } }; GLoaderProtocalUI.prototype.ParseUrl = function(url) { var tl = url.split("//"); if (null == tl) return null; var url2 = tl[1]; if (null == url2) return; tl = url2.split("/"); if (null == tl) return; return [ tl[0], tl[1] ]; }; GLoaderProtocalUI.prototype.Helper = function(uiPackage, packageName, objectName, promise) { this.assert(null != uiPackage, "\u5305:" + packageName + "\u4e0d\u5b58\u5728"); this.assert(null != uiPackage.getUIPackage(), "\u5305:" + packageName + " getUIPackage\u4e0d\u5b58\u5728"); var item = uiPackage.getUIPackage().getItemByName(objectName); if (null == item) { FW_1.FW.Log.error("\u5305:" + packageName + "\u4e0d\u5b58\u5728\u8be5\u8d44\u6e90:" + objectName); promise.reject(""); } else { item.load(); promise.resolve(item); } }; GLoaderProtocalUI.prototype.UpdateDefaultContent = function(item) { switch (item.type) { case fgui.PackageItemType.Image: case fgui.PackageItemType.Component: case fgui.PackageItemType.MovieClip: this.gloader.url = this.GetDefaultUrl(); break; default: this.gloader.Clean(); } }; GLoaderProtocalUI.prototype.UpdateContent = function(texture) { this.UpdateContentPackageItem(texture); }; GLoaderProtocalUI.prototype.UpdateContentPackageItem = function(item) { item.type == fgui.PackageItemType.Image ? this.gloader.url = this.GetUrl() : item.type == fgui.PackageItemType.Component ? this.gloader.url = this.GetUrl() : item.type == fgui.PackageItemType.MovieClip ? this.gloader.url = this.GetUrl() : this.gloader.Clean(); }; GLoaderProtocalUI.__cname = "GLoaderProtocalUI"; return GLoaderProtocalUI; }(GLoderProtocal_1.GLoaderProtocal); exports.GLoaderProtocalUI = GLoaderProtocalUI; cc._RF.pop(); }, { "../../FW": "FW", "../../utils/PromiseWrap": "PromiseWrap", "./GLoderProtocal": "GLoderProtocal" } ], GLoderProtocal: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "047d9aVKIFBUKLnVcduHKJw", "GLoderProtocal"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.GLoaderProtocal = void 0; var ScriptObject_1 = require("../../base/ScriptObject"); var GLoaderProtocal = function(_super) { __extends(GLoaderProtocal, _super); function GLoaderProtocal() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.defaultUrl = "ui://\u5171\u7528\u52a0\u8f7d\u4e2d/\u7ec4\u4ef6_\u56fe\u7247\u52a0\u8f7d"; return _this; } GLoaderProtocal.prototype.Init = function(gloader) { this.gloader = gloader; }; GLoaderProtocal.prototype.onDestroy = function() { this.loading && this.UnLoad(); _super.prototype.onDestroy.call(this); }; GLoaderProtocal.prototype.GetUrl = function() { return this.url; }; GLoaderProtocal.prototype.GetDefaultUrl = function() { return this.defaultUrl; }; GLoaderProtocal.prototype.GetPromise = function() { return this.promise; }; GLoaderProtocal.prototype.LoadDefault = function(url) {}; GLoaderProtocal.prototype.Load = function(url, isshowdefault, options) { var _this = this; void 0 === isshowdefault && (isshowdefault = false); if (this.loading) return; this.LoadDefault(); this.loading = true; this.url = url; this.promise = this.OnLoad(url, options); if (null == this.promise) return; var promise = this.promise; this.promise.then(function(texture) { if (_this.promise == promise) { _this.isLoad = true; _this.UpdateContent(texture); } }); this.promise.catch(function(texture) { _this.gloader.Clean(); }); }; GLoaderProtocal.prototype.UnLoad = function() { if (!this.loading) return; this.loading = false; if (this.sp) { this.sp.destroy(); this.sp = null; } if (this.texture) { this.texture.decRef(); this.texture = null; } this.gloader.ReleaseTexture(); this.OnUnLoad(this.url); this.url = null; this.promise = null; }; GLoaderProtocal.prototype.UpdateDefaultContent = function(texture) { this.UpdateContentTexture(texture); }; GLoaderProtocal.prototype.UpdateContent = function(texture) { this.UpdateContentTexture(texture); }; GLoaderProtocal.prototype.UpdateContentTexture = function(texture) { var texture_old = this.texture; var texture_new = texture; texture_old && texture_old.decRef(); if (texture_new) { texture_new.addRef(); this.texture = texture_new; var sp = this.sp; if (null == sp) { sp = new cc.SpriteFrame(); this.sp = sp; } sp.setTexture(texture_new); sp.ensureLoadTexture(); this.gloader.UpdateTexture(sp); } else { this.gloader.ReleaseTexture(); this.sp.clearTexture(); this.texture = null; this.gloader.Clean(); } }; return GLoaderProtocal; }(ScriptObject_1.ScriptObject); exports.GLoaderProtocal = GLoaderProtocal; cc._RF.pop(); }, { "../../base/ScriptObject": "ScriptObject" } ], GameCacheMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "bfe37bDz81MnrVgBdE1Fcbu", "GameCacheMgr"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GameCacheMgr = void 0; var ResourceMgr_1 = require("../../engine/ResourceMgr"); var ScriptObject_1 = require("../base/ScriptObject"); var TDic_1 = require("../collection/TDic"); var ProtoMgr_1 = require("../net/ProtoMgr"); var GameCache_1 = require("./GameCache"); var CacheOperaterType; (function(CacheOperaterType) { CacheOperaterType[CacheOperaterType["CacheOperaterType_Update"] = 1] = "CacheOperaterType_Update"; CacheOperaterType[CacheOperaterType["CacheOperaterType_Delete"] = 2] = "CacheOperaterType_Delete"; CacheOperaterType[CacheOperaterType["CacheOperaterType_UpdateByField"] = 3] = "CacheOperaterType_UpdateByField"; })(CacheOperaterType || (CacheOperaterType = {})); var GameCacheMgr = function(_super) { __extends(GameCacheMgr, _super); function GameCacheMgr() { var _this = _super.call(this) || this; _this.cacheDictionary = new TDic_1.TDic(); return _this; } Object.defineProperty(GameCacheMgr.prototype, "theCacheSubEnum", { set: function(value) { this._theCacheSubEnum = value; }, enumerable: false, configurable: true }); GameCacheMgr.prototype.isCacheSubEnumById = function(id) { return null != this._theCacheSubEnum[id]; }; GameCacheMgr.prototype.isCacheSubEnumByKey = function(key) { return null != this._theCacheSubEnum[key]; }; GameCacheMgr.prototype.getCacheDictionary = function() { return this.cacheDictionary; }; GameCacheMgr.prototype.destroy = function() { this.destroyed = true; var tmGameCache = this.cacheDictionary.dict; var k; var gameCache; for (k in tmGameCache) { gameCache = tmGameCache[k]; gameCache && gameCache.destroy(); } this.cacheDictionary.clear(); this.cacheDictionary = null; _super.prototype.destroy.call(this); }; GameCacheMgr.prototype.loadProtoCache = function() { return __awaiter(this, void 0, Promise, function() { var refPath; return __generator(this, function(_a) { switch (_a.label) { case 0: refPath = GameCacheMgr.protoCacheFile; return [ 4, ResourceMgr_1.ResourceMgr.loadJson(refPath) ]; case 1: return [ 2, _a.sent() ]; } }); }); }; GameCacheMgr.prototype.init = function() { return __awaiter(this, void 0, void 0, function() { var _a; return __generator(this, function(_b) { switch (_b.label) { case 0: if (this.cmdCacheUpdateByField_ProtoClass) return [ 2 ]; _a = GameCacheMgr; return [ 4, this.loadProtoCache() ]; case 1: _a.protoCacheMessage = _b.sent(); this.cmdCacheUpdateByField_ProtoClass = ProtoMgr_1.ProtoMgr.get().protoCoder.getCmdCacheUpdateByField(); return [ 2 ]; } }); }); }; GameCacheMgr.prototype.setEvent = function(cacheName, eventType, caller, callback) { var eventProxy = this.getCache(cacheName).eventProxy; eventProxy.removeListener(eventType, caller, callback); eventProxy.addListener(eventType, caller, callback); }; GameCacheMgr.prototype.removeEvent = function(cacheName, eventType, caller, callback) { this.getCache(cacheName).eventProxy.removeListener(eventType, caller, callback); }; GameCacheMgr.prototype.removeEventCaller = function(cacheName, caller) { this.getCache(cacheName).eventProxy.removeCallerListener(caller); }; GameCacheMgr.prototype.removeEventAll = function(cacheName) { this.getCache(cacheName).eventProxy.removeAll(); }; GameCacheMgr.prototype.removeEventCallerAllCache = function(caller) { var tmGameCache = this.cacheDictionary.dict; for (var k in tmGameCache) tmGameCache[k].eventProxy.removeCallerListener(caller); }; GameCacheMgr.prototype.removeEventAllCache = function() { var tmGameCache = this.cacheDictionary.dict; for (var k in tmGameCache) tmGameCache[k].eventProxy.removeAll(); }; GameCacheMgr.prototype.setEventUpdate = function(cacheName, caller, callback) { this.setEvent(cacheName, GameCache_1.EventType.onUpdate, caller, callback); }; GameCacheMgr.prototype.removeEventUpdate = function(cacheName, caller, callback) { this.removeEvent(cacheName, GameCache_1.EventType.onUpdate, caller, callback); }; GameCacheMgr.prototype.setEventChange = function(cacheName, caller, callback) { this.setEvent(cacheName, GameCache_1.EventType.onChange, caller, callback); }; GameCacheMgr.prototype.removeEventChange = function(cacheName, caller, callback) { this.removeEvent(cacheName, GameCache_1.EventType.onChange, caller, callback); }; GameCacheMgr.prototype.setEventAdd = function(cacheName, caller, callback) { this.setEvent(cacheName, GameCache_1.EventType.onAdd, caller, callback); }; GameCacheMgr.prototype.removeEventAdd = function(cacheName, caller, callback) { this.removeEvent(cacheName, GameCache_1.EventType.onAdd, caller, callback); }; GameCacheMgr.prototype.getCache = function(cacheName) { var cacheDictionary = this.cacheDictionary; var cache = cacheDictionary.get(cacheName); if (null == cache) { cache = new GameCache_1.GameCache(cacheName); cacheDictionary.set(cacheName, cache); } return cache; }; GameCacheMgr.prototype.get = function(cacheName, key) { var cache = this.cacheDictionary.get(cacheName); if (null != cache) return cache.get(key); return null; }; GameCacheMgr.prototype.get2 = function(cacheName, key) { var cache = this.cacheDictionary.get(cacheName); if (null != cache) return cache.get(key); return null; }; GameCacheMgr.prototype.getValues = function(cacheName) { var cache = this.cacheDictionary.get(cacheName); if (null != cache) return cache.cacheDict.values; return GameCacheMgr.null_list; }; GameCacheMgr.prototype.clearOne = function(cacheName) { var cache = this.cacheDictionary.get(cacheName); if (null != cache) { cache.clear(); return true; } return false; }; GameCacheMgr.prototype.updateLastCacheKeyAll = function() { var tmGameCache = this.cacheDictionary.dict; var k; var gameCache; for (k in tmGameCache) { gameCache = tmGameCache[k]; gameCache.updateLastCacheKey(); } }; GameCacheMgr.prototype.fixCacheByLastCacheKeyAll = function() { var tmGameCache = this.cacheDictionary.dict; var k; var gameCache; for (k in tmGameCache) { gameCache = tmGameCache[k]; gameCache.fixCacheByLastCacheKey(); } }; GameCacheMgr.prototype.clearAll = function() { var tmGameCache = this.cacheDictionary.dict; var k; var gameCache; for (k in tmGameCache) { gameCache = tmGameCache[k]; gameCache.clear(); } }; GameCacheMgr.prototype.removeCallerListenerAll = function(caller) { var tmGameCache = this.cacheDictionary.dict; var k; var gameCache; for (k in tmGameCache) { gameCache = tmGameCache[k]; gameCache.eventProxy.removeCallerListener(caller); } }; GameCacheMgr.getCacheMessage = function(name) { return GameCacheMgr.protoCacheMessage[name]; }; GameCacheMgr.prototype.handleCmdCache = function(cmdCache) { var gameCache = this.getCache(cmdCache.cacheName); this.handleCache(gameCache, cmdCache); }; GameCacheMgr.prototype.handleCache = function(gameCache, cmdCache) { var e_1, _a, e_2, _b, e_3, _c; var type = cmdCache.type; var data = cmdCache.data; var isOK = true; if (type == CacheOperaterType.CacheOperaterType_Update) try { for (var data_1 = __values(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) { var item = data_1_1.value; gameCache.updateByUint8Array(item); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { data_1_1 && !data_1_1.done && (_a = data_1.return) && _a.call(data_1); } finally { if (e_1) throw e_1.error; } } else if (type == CacheOperaterType.CacheOperaterType_UpdateByField) { var cmdCacheUpdateByField = void 0; try { for (var data_2 = __values(data), data_2_1 = data_2.next(); !data_2_1.done; data_2_1 = data_2.next()) { var item = data_2_1.value; cmdCacheUpdateByField = this.cmdCacheUpdateByField_ProtoClass.decode(item); gameCache.updateByField(cmdCacheUpdateByField); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { data_2_1 && !data_2_1.done && (_b = data_2.return) && _b.call(data_2); } finally { if (e_2) throw e_2.error; } } } else if (type == CacheOperaterType.CacheOperaterType_Delete) try { for (var data_3 = __values(data), data_3_1 = data_3.next(); !data_3_1.done; data_3_1 = data_3.next()) { var item = data_3_1.value; gameCache.deleteByUint8Array(item); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { data_3_1 && !data_3_1.done && (_c = data_3.return) && _c.call(data_3); } finally { if (e_3) throw e_3.error; } } else isOK = false; isOK && gameCache.actionAfter(); }; GameCacheMgr.prototype.getTheSubCache = function(cacheSubEnum) { var proto = ProtoMgr_1.ProtoMgr.get().protoCoder; var cacheName = proto.getCacheSubName(cacheSubEnum); var gameCache = this.getCache(cacheName); if (gameCache.isReq) return gameCache; return null; }; GameCacheMgr.__cname = "GameCacheMgr"; GameCacheMgr.protoCacheFile = "subproto/protoCache"; GameCacheMgr.null_list = []; return GameCacheMgr; }(ScriptObject_1.ScriptObject); exports.GameCacheMgr = GameCacheMgr; cc._RF.pop(); }, { "../../engine/ResourceMgr": "ResourceMgr", "../base/ScriptObject": "ScriptObject", "../collection/TDic": "TDic", "../net/ProtoMgr": "ProtoMgr", "./GameCache": "GameCache" } ], GameCache: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "916df7jMwFGppB01hOryDBA", "GameCache"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GameCache = exports.EventType = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var TDic_1 = require("../collection/TDic"); var EventProxy_1 = require("../event/EventProxy"); var Func_1 = require("../Func"); var FW_1 = require("../FW"); var ProtoMgr_1 = require("../net/ProtoMgr"); var GameCacheMgr_1 = require("./GameCacheMgr"); var EventType; (function(EventType) { EventType[EventType["onAdd"] = 0] = "onAdd"; EventType[EventType["onUpdate"] = 1] = "onUpdate"; EventType[EventType["onRemove"] = 2] = "onRemove"; EventType[EventType["onChange"] = 3] = "onChange"; EventType[EventType["onRemoveNoCache"] = 4] = "onRemoveNoCache"; })(EventType = exports.EventType || (exports.EventType = {})); var GameCache = function(_super) { __extends(GameCache, _super); function GameCache(cacheName) { var _this = _super.call(this) || this; _this.eventProxy = new EventProxy_1.EventProxy(); _this.cacheName = cacheName; _this.tlLastCacheKey = []; _this.tmNowCacheKey = new TDic_1.TDic(); _this.dictionary = new TDic_1.TDic(); _this.fieldDictionary = new TDic_1.TDic(); _this.init(); return _this; } Object.defineProperty(GameCache.prototype, "isReq", { get: function() { return this._isReq; }, set: function(value) { this._isReq = value; }, enumerable: false, configurable: true }); Object.defineProperty(GameCache.prototype, "cacheDict", { get: function() { return this.dictionary; }, enumerable: false, configurable: true }); GameCache.prototype.destroy = function() { this.destroyed = true; this.tlLastCacheKey.length = 0; this.tlLastCacheKey = null; this.tmNowCacheKey.clear(); this.tmNowCacheKey = null; this.dictionary.clear(); this.dictionary = null; this.fieldDictionary.clear(); this.fieldDictionary = null; this.eventProxy.destroy(); this.eventProxy = null; this._isReq = null; _super.prototype.destroy.call(this); }; GameCache.prototype.init = function() { var cacheName = this.cacheName; var message = GameCacheMgr_1.GameCacheMgr.getCacheMessage(cacheName); null == message && this.error("error \u534f\u8bae\u4e0d\u5bf9\u5e94 GameCache cacheName:", cacheName); var fieldDictionary = this.fieldDictionary; var tmField = message["tmField"]; var tlfieldName = Object.keys(tmField); var field; for (var i = 0, len = tlfieldName.length; i < len; i++) { field = tmField[tlfieldName[i]]; fieldDictionary.set(field["fieldNumber"], field); } this.cacheKeyName = cacheName + "_Key"; this.keyClass = ProtoMgr_1.ProtoMgr.get().protoCoder.lookupClass(this.cacheKeyName); this.tlKeyField = message.tlKey; }; GameCache.prototype.get = function(keyOrval) { var key = this.hashKey(keyOrval); return this.dictionary.get(key); }; GameCache.prototype.updateByUint8Array = function(data) { var obj = ProtoMgr_1.ProtoMgr.get().decodeDataByName(this.cacheName, data); this.addOrUpdate(obj); if ("CmdTask" == this.cacheName) return; }; GameCache.prototype.deleteByUint8Array = function(data) { var obj = ProtoMgr_1.ProtoMgr.get().decodeDataByName(this.cacheKeyName, data); var hashKey = this.hashKey(obj); this.tmNowCacheKey.set(hashKey, true); this.delete(obj); }; GameCache.prototype.addOrUpdate = function(obj) { var key = this.hashKey(obj); var old = this.dictionary.get(key); this.tmNowCacheKey.set(key, true); if (null != old) this.update(key, obj); else { this.dictionary.set(key, obj); this.eventProxy.execute(EventType.onAdd, obj); } if ("CmdTask" == this.cacheName) return; FW_1.FW.LWX.info("cache addOrUpdate", obj, ",cacheName:" + this.cacheName); }; GameCache.prototype.updateByField = function(cmdCacheUpdateByField) { var keyData = cmdCacheUpdateByField.key; var oldObj = null; var keyData_; keyData_ = null == keyData ? null : this.keyClass.decode(keyData); var hashKey_ = this.hashKey(keyData_); oldObj = this.dictionary.get(hashKey_); if (null == oldObj) return; var tlCmdCacheFieldData = cmdCacheUpdateByField.fields; if (null == tlCmdCacheFieldData) { this.error("updateByField fail tlCmdCacheFieldData null: " + this.cacheName); return; } var len = tlCmdCacheFieldData.length; if (len <= 0) { this.error("updateByField fail tlCmdCacheFieldData lenght=0: " + this.cacheName); return; } this.tmNowCacheKey.set(hashKey_, true); var cmdCacheFieldData; var oldValue; var newValue; var name; var fieldObj; var fieldDictionary = this.fieldDictionary; var fieldNumber; var changeFieldMap = {}; var changeFieldMapOld = {}; var obj; for (var i = 0; i < len; i++) { cmdCacheFieldData = tlCmdCacheFieldData[i]; fieldNumber = cmdCacheFieldData.fieldNumber; fieldObj = fieldDictionary.get(fieldNumber); if (null != fieldObj) { name = fieldObj.name; obj = ProtoMgr_1.ProtoMgr.get().protoCoder.decodeBaseType(fieldObj.type, cmdCacheFieldData.data); newValue = obj.value; void 0 === newValue && (newValue = obj); oldValue = oldObj[name]; if (oldValue != newValue) { oldObj[name] = newValue; changeFieldMap[name] = newValue; changeFieldMapOld[name] = oldValue; } } else this.error("updateByField fail fieldObj null: " + this.cacheName + " " + fieldNumber); } this.eventProxy.execute(EventType.onUpdate, oldObj, changeFieldMap, changeFieldMapOld); }; GameCache.prototype.update = function(key, obj) { var e_1, _a; var oldObj = this.dictionary.get(key); if (null == oldObj) { this.warn("GameCache update fail oldObj null"); return; } var changeFieldMap = {}; var changeFieldMapOld = {}; var oldValue; var newValue; var name; var fieldObj; var fieldDictionary = this.fieldDictionary; var tlFieldKey = fieldDictionary.keys; var fieldNumber; var NumberFunc = Number; try { for (var tlFieldKey_1 = __values(tlFieldKey), tlFieldKey_1_1 = tlFieldKey_1.next(); !tlFieldKey_1_1.done; tlFieldKey_1_1 = tlFieldKey_1.next()) { var sFieldNumber = tlFieldKey_1_1.value; fieldNumber = NumberFunc(sFieldNumber); fieldObj = fieldDictionary.get(fieldNumber); if (null != fieldObj) { name = fieldObj.name; oldValue = oldObj[name]; newValue = obj[name]; var isChange = false; if (newValue instanceof Object) { for (var i in oldValue) if (oldValue[i] != newValue[i]) { isChange = true; break; } if (!isChange && oldValue) for (var i in newValue) if (oldValue[i] != newValue[i]) { isChange = true; break; } oldValue || (isChange = true); } else isChange = oldValue != newValue; if (isChange) { oldObj[name] = newValue; changeFieldMap[name] = newValue; changeFieldMapOld[name] = oldValue; } } else this.error("update fail fieldObj null: " + this.cacheName + " " + fieldNumber); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { tlFieldKey_1_1 && !tlFieldKey_1_1.done && (_a = tlFieldKey_1.return) && _a.call(tlFieldKey_1); } finally { if (e_1) throw e_1.error; } } this.eventProxy.execute(EventType.onUpdate, oldObj, changeFieldMap, changeFieldMapOld); }; GameCache.prototype.deleteMany = function(tlHashKey) { var key; var oldObj; var dictionary = this.dictionary; var eventProxy = this.eventProxy; for (var i = 0, len = tlHashKey.length; i < len; i++) { key = tlHashKey[i]; oldObj = dictionary.get(key); if (null != oldObj) { dictionary.remove(key); eventProxy.execute(EventType.onRemove, oldObj); } } }; GameCache.prototype.delete = function(keyOrval) { var hashKey = this.hashKey(keyOrval); var dictionary = this.dictionary; var oldObj = dictionary.get(hashKey); if (null != oldObj) { dictionary.remove(hashKey); this.eventProxy.execute(EventType.onRemove, oldObj); } else this.eventProxy.execute(EventType.onRemoveNoCache, keyOrval); }; GameCache.prototype.clear = function() { var e_2, _a; var keys = this.dictionary.keys; var tlKey = []; try { for (var keys_1 = __values(keys), keys_1_1 = keys_1.next(); !keys_1_1.done; keys_1_1 = keys_1.next()) { var key = keys_1_1.value; tlKey.push(key); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { keys_1_1 && !keys_1_1.done && (_a = keys_1.return) && _a.call(keys_1); } finally { if (e_2) throw e_2.error; } } this.deleteMany(tlKey); this._isReq = false; this.cacheSubEnum = null; }; GameCache.prototype.updateLastCacheKey = function() { var e_3, _a; var tlLastCacheKey = this.tlLastCacheKey; tlLastCacheKey.length = 0; this.tmNowCacheKey.clear(); var tlHashKey = this.dictionary.keys; try { for (var tlHashKey_1 = __values(tlHashKey), tlHashKey_1_1 = tlHashKey_1.next(); !tlHashKey_1_1.done; tlHashKey_1_1 = tlHashKey_1.next()) { var key = tlHashKey_1_1.value; tlLastCacheKey.push(key); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { tlHashKey_1_1 && !tlHashKey_1_1.done && (_a = tlHashKey_1.return) && _a.call(tlHashKey_1); } finally { if (e_3) throw e_3.error; } } }; GameCache.prototype.fixCacheByLastCacheKey = function() { var e_4, _a; var tmNowCacheKey = this.tmNowCacheKey; var keys = this.dictionary.keys; var tlKey = []; try { for (var keys_2 = __values(keys), keys_2_1 = keys_2.next(); !keys_2_1.done; keys_2_1 = keys_2.next()) { var key = keys_2_1.value; tmNowCacheKey.get(key) || tlKey.push(key); } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { keys_2_1 && !keys_2_1.done && (_a = keys_2.return) && _a.call(keys_2); } finally { if (e_4) throw e_4.error; } } this.deleteMany(tlKey); }; GameCache.prototype.actionAfter = function() { this.eventProxy.execute(EventType.onChange); }; GameCache.prototype.hashKey = function(keyOrval) { return Func_1.Func.hashKey(keyOrval, this.tlKeyField); }; GameCache.__cname = "GameCache"; return GameCache; }(ScriptObject_1.ScriptObject); exports.GameCache = GameCache; cc._RF.pop(); }, { "../FW": "FW", "../Func": "Func", "../base/ScriptObject": "ScriptObject", "../collection/TDic": "TDic", "../event/EventProxy": "EventProxy", "../net/ProtoMgr": "ProtoMgr", "./GameCacheMgr": "GameCacheMgr" } ], Graphics: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "0cd29iWOktCn6/FL8jfD3cT", "Graphics"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Graphics = void 0; var Graphics = function() { function Graphics(parent, compoentName) { var newCom = new fgui.GComponent(); newCom.setSize(parent.width, parent.height); compoentName && (newCom.name = compoentName); newCom.toParent(parent); this._com = newCom; this._graphics = newCom.node.addComponent(cc.Graphics); this._lastlinex = null; this._lastliney = null; } Object.defineProperty(Graphics.prototype, "com", { get: function() { return this._com; }, enumerable: false, configurable: true }); Graphics.prototype.destroy = function() { this._lastlinex = null; this._lastliney = null; this._com && this._com.destroy(); this._com = null; }; Object.defineProperty(Graphics.prototype, "lineWidth", { set: function(width) { this._graphics.lineWidth = width; }, enumerable: false, configurable: true }); Object.defineProperty(Graphics.prototype, "strokeColor", { set: function(tlRgba) { if (tlRgba) { var graphics = this._graphics; 3 == tlRgba.length ? graphics.strokeColor = new cc.Color(tlRgba[0], tlRgba[1], tlRgba[2]) : 4 == tlRgba.length && (graphics.strokeColor = new cc.Color(tlRgba[0], tlRgba[1], tlRgba[2], tlRgba[3])); } }, enumerable: false, configurable: true }); Object.defineProperty(Graphics.prototype, "fillColor", { set: function(tlRgba) { if (tlRgba) { var graphics = this._graphics; 3 == tlRgba.length ? graphics.fillColor = new cc.Color(tlRgba[0], tlRgba[1], tlRgba[2]) : 4 == tlRgba.length && (graphics.fillColor = new cc.Color(tlRgba[0], tlRgba[1], tlRgba[2], tlRgba[3])); } }, enumerable: false, configurable: true }); Graphics.prototype.drawline = function(p) { null == this._lastlinex ? this._graphics.moveTo(p.x, p.y) : this._graphics.lineTo(p.x, p.y); this._lastlinex = p.x; this._lastliney = p.y; }; Graphics.prototype.setMoveTo = function(p) { this._graphics.moveTo(p.x, p.y); }; Graphics.prototype.fill = function() { this._graphics.fill(); this.resetlastlinexy(); }; Graphics.prototype.stroke = function() { this._graphics.stroke(); this.resetlastlinexy(); }; Graphics.prototype.clear = function() { this._graphics.clear(); this.resetlastlinexy(); }; Graphics.prototype.resetlastlinexy = function() { this._lastlinex = null; this._lastliney = null; }; Graphics.prototype.setAlpha = function(alpha) { var graphics = this._graphics; if (graphics) { var fillColor = graphics.fillColor; fillColor && (fillColor.a = alpha); var strokeColor = graphics.strokeColor; strokeColor && (strokeColor.a = alpha); } }; Object.defineProperty(Graphics.prototype, "sortingOrder", { set: function(order) { this._com && (this._com.sortingOrder = order); }, enumerable: false, configurable: true }); return Graphics; }(); exports.Graphics = Graphics; cc._RF.pop(); }, {} ], GroupSet: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "f928bTiFq9AVZGURnG0SgxL", "GroupSet"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.GroupSet = void 0; var Group_1 = require("./Group"); var GroupSet = function(_super) { __extends(GroupSet, _super); function GroupSet() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.ids = new Set(); return _this; } GroupSet.prototype.getIds = function() { return this.ids; }; GroupSet.prototype.onAddEntity = function(entityId) { this.ids.add(entityId); }; GroupSet.prototype.onRemoveEntity = function(entityId) { this.ids.delete(entityId); }; GroupSet.prototype.onStart = function() {}; GroupSet.prototype.onDestroy = function() { this.ids = null; }; return GroupSet; }(Group_1.Group); exports.GroupSet = GroupSet; cc._RF.pop(); }, { "./Group": "Group" } ], Group: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "fb4cawolrVA+IVbwhvydrhN", "Group"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.Group = void 0; var System_1 = require("./System"); var Group = function(_super) { __extends(Group, _super); function Group() { return null !== _super && _super.apply(this, arguments) || this; } Group.prototype.beforeRemoveEntityData = function(entityId) {}; return Group; }(System_1.System); exports.Group = Group; cc._RF.pop(); }, { "./System": "System" } ], HotUpdateAndroid: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "2f891Oq+hdGTILsrGTAMRqJ", "HotUpdateAndroid"); "use strict"; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.HotUpdateAndroid = void 0; var FW_1 = require("../../../framework/FW"); var PromiseWrap_1 = require("../../../framework/utils/PromiseWrap"); var versionCompareHandle = function(versionA, versionB) { cc.log("JS Custom Version Compare: version A is " + versionA + ", version B is " + versionB); var vA = versionA.split("."); var vB = versionB.split("."); for (var i = 0; i < vA.length; ++i) { var a = parseInt(vA[i]); var b = parseInt(vB[i] || 0); if (a === b) continue; return a - b; } return vB.length > vA.length ? -1 : 0; }; var HotUpdateAndroid = function() { function HotUpdateAndroid() { this.manifestUrl = null; this._am = null; this._fileProgress = 0; this._byteProgress = 0; this._updating = false; this._checkListener = null; this._canRetry = false; this._updateListener = null; } HotUpdateAndroid.prototype.GetFileProgress = function() { return this._fileProgress; }; HotUpdateAndroid.prototype.SetOnProgress = function(callback) { this._onProgress = callback; }; HotUpdateAndroid.prototype.Start = function() { return __awaiter(this, void 0, Promise, function() { var promise; return __generator(this, function(_a) { promise = new PromiseWrap_1.PromiseWrap(); this._promise = promise; this.StartInner(); return [ 2, promise.promise ]; }); }); }; HotUpdateAndroid.prototype.StartInner = function() { return __awaiter(this, void 0, void 0, function() { var _a, version; return __generator(this, function(_b) { switch (_b.label) { case 0: _a = this; return [ 4, this.loadAsset("project") ]; case 1: _a.manifestUrl = _b.sent(); this.customManifestStr = this.manifestUrl._nativeAsset; version = JSON.parse(this.customManifestStr).version; FW_1.FW.Log.log("version:", version); this._storagePath = (jsb.fileUtils ? jsb.fileUtils.getWritablePath() : "/") + "blackjack-remote-asset"; FW_1.FW.Log.log("Storage path for remote asset : " + this._storagePath); this._am = new jsb.AssetsManager("", this._storagePath, versionCompareHandle); this._am.setVerifyCallback(function(path, asset) { var compressed = asset.compressed; var expectedMD5 = asset.md5; var relativePath = asset.path; var size = asset.size; return compressed, true; }); FW_1.FW.Log.log("Hot update is ready, please check or directly update."); if (cc.sys.os === cc.sys.OS_ANDROID) { this._am.setMaxConcurrentTask(2); FW_1.FW.Log.log("Max concurrent tasks count have been limited to 2"); } this._fileProgress = 0; this._byteProgress = 0; this.checkUpdate(); return [ 2 ]; } }); }); }; HotUpdateAndroid.prototype.loadAsset = function(url) { return __awaiter(this, void 0, Promise, function() { var promise; return __generator(this, function(_a) { promise = new PromiseWrap_1.PromiseWrap(); cc.resources.load(url, function(err, asset) { promise.resolve(asset); }); return [ 2, promise ]; }); }); }; HotUpdateAndroid.prototype.checkCb = function(event) { cc.log("Code: " + event.getEventCode()); var needUpdate = false; switch (event.getEventCode()) { case jsb.EventAssetsManager.ERROR_NO_LOCAL_MANIFEST: FW_1.FW.Log.log("No local manifest file found, hot update skipped."); break; case jsb.EventAssetsManager.ERROR_DOWNLOAD_MANIFEST: case jsb.EventAssetsManager.ERROR_PARSE_MANIFEST: FW_1.FW.Log.log("Fail to download manifest file, hot update skipped."); break; case jsb.EventAssetsManager.ALREADY_UP_TO_DATE: FW_1.FW.Log.log("Already up to date with the latest remote version."); break; case jsb.EventAssetsManager.NEW_VERSION_FOUND: FW_1.FW.Log.log("New version found, please try to update. (" + this._am.getTotalBytes() + ")"); this._fileProgress = 0; this._byteProgress = 0; needUpdate = true; break; default: return; } this._am.setEventCallback(null); this._checkListener = null; this._updating = false; needUpdate ? this.hotUpdate() : this._promise.resolve(false); }; HotUpdateAndroid.prototype.checkUpdate = function() { if (this._updating) { FW_1.FW.Log.log("Checking or updating ..."); return; } if (this._am.getState() === jsb.AssetsManager.State.UNINITED) { var url = this.manifestUrl.nativeUrl; FW_1.FW.Log.log("manifestUrl \u8f6c\u6362\u540e:", url); this._am.loadLocalManifest(url); } FW_1.FW.Log.log(this._am.getLocalManifest(), this._am.getLocalManifest().isLoaded()); if (!this._am.getLocalManifest() || !this._am.getLocalManifest().isLoaded()) { FW_1.FW.Log.log("Failed to load local manifest ..."); return; } this._am.setEventCallback(this.checkCb.bind(this)); this._am.checkUpdate(); this._updating = true; }; HotUpdateAndroid.prototype.loadCustomManifest = function() { if (this._am.getState() === jsb.AssetsManager.State.UNINITED) { var manifest = new jsb.Manifest(this.customManifestStr, this._storagePath); this._am.loadLocalManifest(manifest, this._storagePath); FW_1.FW.Log.log("Using custom manifest"); } }; HotUpdateAndroid.prototype.retry = function() { if (!this._updating && this._canRetry) { this._canRetry = false; FW_1.FW.Log.log("Retry failed Assets..."); this._am.downloadFailedAssets(); } }; HotUpdateAndroid.prototype.hotUpdate = function() { if (this._am && !this._updating) { this._am.setEventCallback(this.updateCb.bind(this)); if (this._am.getState() === jsb.AssetsManager.State.UNINITED) { var url = this.manifestUrl.nativeUrl; console.log("hotUpdate loadLocalManifest:", url); this._am.loadLocalManifest(url); } this._failCount = 0; this._am.update(); this._updating = true; console.log("execute hotUpdate"); } }; HotUpdateAndroid.prototype.updateCb = function(event) { var needRestart = false; var failed = false; switch (event.getEventCode()) { case jsb.EventAssetsManager.ERROR_NO_LOCAL_MANIFEST: FW_1.FW.Log.log("No local manifest file found, hot update skipped."); failed = true; break; case jsb.EventAssetsManager.UPDATE_PROGRESSION: this._byteProgress = event.getPercent(); this._fileProgress = event.getPercentByFile(); this._onProgress && this._onProgress(this._fileProgress); var msg = event.getMessage(); msg && FW_1.FW.Log.log("Updated file: " + msg); break; case jsb.EventAssetsManager.ERROR_DOWNLOAD_MANIFEST: case jsb.EventAssetsManager.ERROR_PARSE_MANIFEST: FW_1.FW.Log.log("Fail to download manifest file, hot update skipped."); failed = true; break; case jsb.EventAssetsManager.ALREADY_UP_TO_DATE: FW_1.FW.Log.log("Already up to date with the latest remote version."); failed = true; break; case jsb.EventAssetsManager.UPDATE_FINISHED: FW_1.FW.Log.log("Update finished. " + event.getMessage()); needRestart = true; break; case jsb.EventAssetsManager.UPDATE_FAILED: FW_1.FW.Log.log("Update failed. " + event.getMessage()); this._updating = false; this._canRetry = true; break; case jsb.EventAssetsManager.ERROR_UPDATING: FW_1.FW.Log.log("'Asset update error: ' + event.getAssetId() + ', ' + event.getMessage()"); break; case jsb.EventAssetsManager.ERROR_DECOMPRESS: FW_1.FW.Log.log(event.getMessage()); } if (failed) { this._am.setEventCallback(null); this._updateListener = null; this._updating = false; this._promise.resolve(false); } if (needRestart) { console.log("needRestart"); this._am.setEventCallback(null); this._updateListener = null; var searchPaths = jsb.fileUtils.getSearchPaths(); var newPaths = this._am.getLocalManifest().getSearchPaths(); console.log(JSON.stringify(newPaths)); Array.prototype.unshift.apply(searchPaths, newPaths); cc.sys.localStorage.setItem("HotUpdateSearchPaths", JSON.stringify(searchPaths)); jsb.fileUtils.setSearchPaths(searchPaths); cc.audioEngine.stopAll(); cc.game.restart(); this._promise.resolve(true); } }; HotUpdateAndroid.prototype.onDestroy = function() { if (this._updateListener) { this._am.setEventCallback(null); this._updateListener = null; } }; HotUpdateAndroid.__cname = "HotUpdateAndroid"; return HotUpdateAndroid; }(); exports.HotUpdateAndroid = HotUpdateAndroid; cc._RF.pop(); }, { "../../../framework/FW": "FW", "../../../framework/utils/PromiseWrap": "PromiseWrap" } ], HotUpdateMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "e51365tCBpDRbt8ESWWSP4x", "HotUpdateMgr"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.HotUpdateMgr = void 0; var EngineMain_1 = require("../../../engine/EngineMain"); var ScriptObject_1 = require("../../../framework/base/ScriptObject"); var HotUpdateAndroid_1 = require("./HotUpdateAndroid"); var HotUpdateMgr = function(_super) { __extends(HotUpdateMgr, _super); function HotUpdateMgr() { return null !== _super && _super.apply(this, arguments) || this; } HotUpdateMgr.inst = function() { return this._inst || (this._inst = new HotUpdateMgr()); }; Object.defineProperty(HotUpdateMgr.prototype, "isAndroid", { get: function() { return EngineMain_1.EngineMain.isNative && EngineMain_1.EngineMain.isAndroid; }, enumerable: false, configurable: true }); HotUpdateMgr.prototype.NeedUpdate = function() { return !!this.isAndroid; }; HotUpdateMgr.prototype.GetCur = function() { null == this.cur && this.isAndroid && (this.cur = new HotUpdateAndroid_1.HotUpdateAndroid()); return this.cur; }; HotUpdateMgr.prototype.CheckAndUpdate = function() { return __awaiter(this, void 0, void 0, function() { var obj, suc; return __generator(this, function(_a) { switch (_a.label) { case 0: obj = this.GetCur(); if (null == obj) return [ 2, false ]; return [ 4, obj.Start() ]; case 1: suc = _a.sent(); return [ 2, suc ]; } }); }); }; HotUpdateMgr.prototype.ClearCur = function() { if (this.cur) { this.cur.onDestroy(); this.cur = null; } }; HotUpdateMgr.__cname = "HotUpdateMgr"; return HotUpdateMgr; }(ScriptObject_1.ScriptObject); exports.HotUpdateMgr = HotUpdateMgr; cc._RF.pop(); }, { "../../../engine/EngineMain": "EngineMain", "../../../framework/base/ScriptObject": "ScriptObject", "./HotUpdateAndroid": "HotUpdateAndroid" } ], HttpLoader: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "3135dVuhE1ATYOLdsYkyij9", "HttpLoader"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpLoader = void 0; var EngineMain_1 = require("../../engine/EngineMain"); var IMG_EXT = "(png|jpg|jpeg|gif|bmp|webp)"; var IMG_EXT_LIST = new RegExp(".*." + IMG_EXT); var HttpLoader = function() { function HttpLoader() {} HttpLoader.RequestTexture = function(url, options) { var promise = new Promise(function(resolve, reject) { null != options || IMG_EXT_LIST.test(url) || (options = { ext: ".jpg" }); cc.assetManager.loadRemote(url, options, function(err, texture) { resolve(texture); }); }); return promise; }; HttpLoader.RequestTextureWith = function(url, ext) { var promise = new Promise(function(resolve, reject) { cc.assetManager.loadRemote(url, { ext: ext }, function(err, texture) { resolve(texture); }); }); return promise; }; HttpLoader.RequestAudioClip = function(url) { var promise = new Promise(function(resolve, reject) { cc.assetManager.loadRemote(url, function(err, asset) { resolve(asset); }); }); return promise; }; HttpLoader.RequestJson = function(url, clearCache) { if (clearCache || EngineMain_1.EngineMain.isBrowser) { var randomNum = Math.floor(Math.random() * (HttpLoader.randomMax - HttpLoader.randomMin + 1) + HttpLoader.randomMin); url = url + "?v=" + randomNum; clearCache = false; } var promise = new Promise(function(resolve, reject) { cc.assetManager.loadRemote(url, function(err, asset) { clearCache && asset && cc.assetManager.cacheManager.removeCache(asset.nativeUrl); resolve(asset); }); }); return promise; }; HttpLoader.RequestText = function(url) { var promise = new Promise(function(resolve, reject) { cc.assetManager.loadRemote(url, function(err, asset) { resolve(asset); }); }); return promise; }; HttpLoader.__cname = "HttpLoader"; HttpLoader.randomMin = 1e5; HttpLoader.randomMax = 999999; return HttpLoader; }(); exports.HttpLoader = HttpLoader; cc._RF.pop(); }, { "../../engine/EngineMain": "EngineMain" } ], HttpRequestUtil: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "4dc29QQrltATKB1F1LAz5f8", "HttpRequestUtil"); "use strict"; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpUtil = void 0; var HttpUtil = function() { function HttpUtil(callback) { var t = this; t.url = null; callback && (t.callback = callback); var xhr = new XMLHttpRequest(); t.httpReq = xhr; } HttpUtil.httpGet = function(url, args, responseType, headers, untilSucTime, timeout) { return __awaiter(this, void 0, void 0, function() { var ret, msgResult; return __generator(this, function(_a) { switch (_a.label) { case 0: url = HttpUtil.handleRandomGetUrl(url, args); ret = null; _a.label = 1; case 1: if (!(null == ret)) return [ 3, 5 ]; return [ 4, HttpUtil.httpRequestAsync(url, null, "get", timeout, responseType, headers) ]; case 2: msgResult = _a.sent(); true === msgResult["result"] ? ret = msgResult["rsp"] : msgResult["rsp"] && console.error(msgResult["rsp"]); if (!(null == ret)) return [ 3, 4 ]; if (!(untilSucTime && untilSucTime > 0)) return [ 3, 4 ]; return [ 4, new Promise(function(resolve, reject) { setTimeout(resolve, untilSucTime); }) ]; case 3: _a.sent(); _a.label = 4; case 4: return [ 3, 1 ]; case 5: return [ 2, ret ]; } }); }); }; HttpUtil.httpGetJson = function(url, args, untilSucTime, timeout) { return __awaiter(this, void 0, void 0, function() { var rsp; return __generator(this, function(_a) { switch (_a.label) { case 0: return [ 4, HttpUtil.httpGet(url, args, "json", null, untilSucTime, timeout) ]; case 1: rsp = _a.sent(); null != rsp && (rsp = HttpUtil.getJsonDataByStr(rsp)); return [ 2, rsp ]; } }); }); }; HttpUtil.httpRequestAsync = function(url, args, method, timeout, responseType, headers) { responseType || (responseType = "text"); return new Promise(function(resolve, reject) { var tReq = new HttpUtil(function(msgType, e) { if ("complete" == msgType) { var p = { result: true, rsp: e }; resolve(p); } else if ("error" == msgType) { var errMsg = null != e ? e.toString() : "http error"; var p = { result: false, rsp: errMsg }; resolve(p); } else { var errMsg = null != e ? e.toString() : msgType || "http error"; var p = { result: false, rsp: errMsg }; resolve(p); } }); tReq.send(url, args, method, timeout, responseType, headers); }); }; HttpUtil.handleRandomGetUrl = function(url, args) { var tlUrl = [ url ]; -1 == url.indexOf("?") ? tlUrl.push("?") : tlUrl.push("&"); if (null != args) { var keys = Object.keys(args); if (keys.length > 0) { var element = void 0; for (var i = 0, len = keys.length; i < len; i++) { element = keys[i]; tlUrl.push(encodeURIComponent(element), "=", encodeURIComponent(args[element]), "&"); } } } tlUrl.push(encodeURIComponent("h5t"), "=", encodeURIComponent(Date.now().toString())); var newUrl = tlUrl.join(""); return newUrl; }; HttpUtil.prototype.abort = function() { this.httpReq.abort(); }; HttpUtil.prototype.send = function(url, args, method, timeout, responseType, headers, username, password) { method || (method = "get"); null == responseType && (responseType = "text"); cc.sys.platform != cc.sys.OPPO_GAME && cc.sys.platform != cc.sys.VIVO_GAME && cc.sys.platform != cc.sys.QQ_PLAY || (url = encodeURI(url)); var t = this; var xhr = t.httpReq; var isAsync = true; t.url = url; null != username ? xhr.open(method, url, isAsync, username, password) : xhr.open(method, url, isAsync); xhr.responseType = responseType; isAsync || null != timeout && (xhr.timeout = timeout); if (headers) for (var i = 0, len = headers.length; i < len; i++) xhr.setRequestHeader(headers[i++], headers[i]); else args && "string" != typeof args ? xhr.setRequestHeader("Content-Type", "application/json") : xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function() { t._onreadystatechange(); }; xhr.onload = function(e) { t.clearXHRCallback(); t._onload(); }; xhr.onprogress = function(e) { if (e && e.lengthComputable) { var progress = 0; e.total && 0 != e.total && (progress = e.loaded / e.total); console.log("http onprogress:", progress); } }; xhr.onerror = function(e) { t.clearXHRCallback(); t.showState("http onerror:", true); e && console.error(e); t.eventError("onerror"); }; xhr.ontimeout = function(e) { t.showState("http ontimeout:", true); e && console.error(e); if (null != timeout) { t.clearXHRCallback(); t.eventError("ontimeout"); } }; xhr.onabort = function(e) { t.clearXHRCallback(); t.showState("http onabort:", true); e && console.error(e); t.eventError("onabort"); }; xhr.onloadend = function(e) { t.clearXHRCallback(); t.showState("http onloadend:"); var msg = t.getStatusInfoEx("onloadend"); t.event("onloadend", msg); t.clear(); }; xhr.send(args); isAsync && null != timeout && (xhr.timeout = timeout); t.showState([ "done http send:", " withCredentials:", xhr.withCredentials, " responseType:", xhr.responseType, " timeout:", xhr.timeout ].join("")); }; HttpUtil.prototype.getStatusInfo = function(flag) { void 0 === flag && (flag = ""); var xhr = this.httpReq; var readyState_; if (flag) readyState_ = " readyState:"; else { flag = ""; readyState_ = "readyState:"; } var tlInfo = [ flag, readyState_, xhr.readyState, " status:", xhr.status, " statusText:", xhr.statusText ]; return tlInfo.join(""); }; HttpUtil.prototype.getStatusInfoEx = function(flag) { void 0 === flag && (flag = ""); var t = this; var status = t.httpReq.status; var statusMsg = HttpUtil.tmHttpStatusCode[status]; if (statusMsg) { var tlInfo = [ t.getStatusInfo(flag), " ", statusMsg ]; return tlInfo.join(""); } return t.getStatusInfo(flag); }; HttpUtil.prototype.showState = function(flag, isError) { void 0 === flag && (flag = ""); void 0 === isError && (isError = false); var t = this; var xhr = t.httpReq; var statusStr = t.getStatusInfo(flag); if (isError) { console.log(t.url); console.error(statusStr); } else console.log(statusStr); var status = xhr.status; var statusMsg = HttpUtil.tmHttpStatusCode[status]; statusMsg && console.error(statusMsg); }; HttpUtil.prototype.event = function(type, data) { var callback = this.callback; callback && callback(type, data); }; HttpUtil.prototype.eventError = function(msg) { void 0 === msg && (msg = ""); var t = this; msg = t.getStatusInfoEx(msg); t.event("error", msg); t.clear(); }; HttpUtil.prototype._onload = function() { var t = this; var xhr = t.httpReq; var status = xhr.status; null == status && (status = 200); if (200 === status || 204 === status || 0 === status) try { var responseType = xhr.responseType; var data = void 0; if ("json" === responseType) data = xhr.response; else if ("document" === responseType) { data = xhr.responseXML; if (null == data) { var rsp = xhr.response || xhr.responseText; data = HttpUtil.parseXMLFromString(rsp); } } else data = xhr.response || xhr.responseText || xhr.responseXML; t.showState("http onload:"); t.event("complete", data); t.clear(); } catch (ee) { ee && console.error(ee); t.showState("http onload error exception", true); t.eventError("http onload error exception"); } else { t.showState("http onload error status", true); t.eventError("http onload error status"); } }; HttpUtil.prototype._onreadystatechange = function() { var t = this; var xhr = t.httpReq; var readyState = xhr.readyState; var status = xhr.status; var isShow = false; var rsp; status >= 100 && status < 200 ? console.log("\u4fe1\u606f\u54cd\u5e94(100\u2013199)") : 200 == status || (status > 200 && status < 300 ? console.log("\u6210\u529f\u54cd\u5e94(200\u2013299)") : status >= 300 && status < 400 ? console.log("\u91cd\u5b9a\u5411\u6d88\u606f(300\u2013399)") : status >= 400 && status < 500 ? console.error("\u5ba2\u6237\u7aef\u9519\u8bef\u54cd\u5e94(400\u2013499)") : status >= 500 && console.error("\u670d\u52a1\u7aef\u9519\u8bef\u54cd\u5e94(500\u2013599)")); if (readyState == XMLHttpRequest.DONE && status >= 200) { console.log(t.url); try { var responseType = xhr.responseType; if ("json" === responseType) rsp = xhr.response; else { rsp = xhr.response || xhr.responseText; rsp && "string" == typeof rsp && rsp.indexOf("loginUrl") > 0 && (rsp = null); } } catch (ee) { ee && console.error(ee); t.showState("http onreadystatechange error exception", true); isShow = true; } } isShow || t.showState("http onreadystatechange:"); rsp && "string" == typeof rsp && rsp.length > 100 || console.log(rsp); }; HttpUtil.prototype.clear = function() { this.callback = null; this.clearXHRCallback(); }; HttpUtil.prototype.clearXHRCallback = function() { var xhr = this.httpReq; xhr.onerror = null; xhr.onabort = null; xhr.onprogress = null; xhr.onload = null; xhr.ontimeout = null; xhr.onloadstart = null; xhr.onloadend = HttpUtil.defCallback; xhr.onreadystatechange = HttpUtil.defCallback; }; HttpUtil.parseXMLFromString = function(value) { var rst; value = value.replace(/>\s+<"); rst = new DOMParser().parseFromString(value, "text/xml"); if (rst.firstChild.textContent.indexOf("This page contains the following errors") > -1) if (value && value.indexOf("&") >= 0) { value = value.replace(/\&/g, "&"); rst = new DOMParser().parseFromString(value, "text/xml"); if (rst.firstChild.textContent.indexOf("This page contains the following errors") > -1) { console.error(value); rst = null; } } else { console.error(value); rst = null; } return rst; }; HttpUtil.getJsonDataByStr = function(jsonStr) { var jsonData = jsonStr; if (null != jsonStr) if ("" == jsonStr) jsonData = {}; else { var sType = typeof jsonStr; if ("string" == sType) { var isJson = false; if (jsonStr.startsWith("{") && jsonStr.endsWith("}") || jsonStr.startsWith("[") && jsonStr.endsWith("]")) isJson = true; else if (jsonStr.indexOf("{") >= 0 && jsonStr.indexOf("}") > 0 || jsonStr.indexOf("[") >= 0 && jsonStr.indexOf("]") > 0) { jsonStr = jsonStr.trim(); isJson = true; } if (isJson) try { jsonData = JSON.parse(jsonStr); } catch (e) { e && console.error(e); } } } return jsonData; }; HttpUtil.defCallback = function(e) {}; HttpUtil.tmHttpStatusCode = (_a = {}, _a[400] = "400 \uff08\u9519\u8bef\u8bf7\u6c42\uff09 \u670d\u52a1\u5668\u4e0d\u7406\u89e3\u8bf7\u6c42\u7684\u8bed\u6cd5\u3002", _a[401] = "401 \uff08\u672a\u6388\u6743\uff09 \u8bf7\u6c42\u8981\u6c42\u8eab\u4efd\u9a8c\u8bc1\u3002 \u5bf9\u4e8e\u9700\u8981\u767b\u5f55\u7684\u7f51\u9875\uff0c\u670d\u52a1\u5668\u53ef\u80fd\u8fd4\u56de\u6b64\u54cd\u5e94\u3002", _a[403] = "403 \uff08\u7981\u6b62\uff09 \u670d\u52a1\u5668\u62d2\u7edd\u8bf7\u6c42\u3002", _a[404] = "404 \uff08\u672a\u627e\u5230\uff09 \u670d\u52a1\u5668\u627e\u4e0d\u5230\u8bf7\u6c42\u7684\u7f51\u9875\u3002", _a[405] = "405 \uff08\u65b9\u6cd5\u7981\u7528\uff09 \u7981\u7528\u8bf7\u6c42\u4e2d\u6307\u5b9a\u7684\u65b9\u6cd5\u3002\u8bf7\u6c42\u65b9\u6cd5\uff08GET\u3001POST\u3001HEAD\u3001DELETE\u3001PUT\u3001TRACE\u7b49\uff09\u5bf9\u6307\u5b9a\u7684\u8d44\u6e90\u4e0d\u9002\u7528\uff0c\u7528\u6765\u8bbf\u95ee\u672c\u9875\u9762\u7684 HTTP \u8c13\u8bcd\u4e0d\u88ab\u5141\u8bb8\uff08\u65b9\u6cd5\u4e0d\u88ab\u5141\u8bb8\uff09", _a[406] = "406 \uff08\u4e0d\u63a5\u53d7\uff09 \u65e0\u6cd5\u4f7f\u7528\u8bf7\u6c42\u7684\u5185\u5bb9\u7279\u6027\u54cd\u5e94\u8bf7\u6c42\u7684\u7f51\u9875\u3002", _a[407] = "407 \uff08\u9700\u8981\u4ee3\u7406\u6388\u6743\uff09 \u6b64\u72b6\u6001\u4ee3\u7801\u4e0e 401\uff08\u672a\u6388\u6743\uff09\u7c7b\u4f3c\uff0c\u4f46\u6307\u5b9a\u8bf7\u6c42\u8005\u5e94\u5f53\u6388\u6743\u4f7f\u7528\u4ee3\u7406\u3002", _a[408] = "408 \uff08\u8bf7\u6c42\u8d85\u65f6\uff09 \u670d\u52a1\u5668\u7b49\u5019\u8bf7\u6c42\u65f6\u53d1\u751f\u8d85\u65f6\u3002", _a[409] = "409 \uff08\u51b2\u7a81\uff09 \u670d\u52a1\u5668\u5728\u5b8c\u6210\u8bf7\u6c42\u65f6\u53d1\u751f\u51b2\u7a81\u3002 \u670d\u52a1\u5668\u5fc5\u987b\u5728\u54cd\u5e94\u4e2d\u5305\u542b\u6709\u5173\u51b2\u7a81\u7684\u4fe1\u606f\u3002", _a[410] = "410 \uff08\u5df2\u5220\u9664\uff09 \u5982\u679c\u8bf7\u6c42\u7684\u8d44\u6e90\u5df2\u6c38\u4e45\u5220\u9664\uff0c\u670d\u52a1\u5668\u5c31\u4f1a\u8fd4\u56de\u6b64\u54cd\u5e94\u3002", _a[411] = "411 \uff08\u9700\u8981\u6709\u6548\u957f\u5ea6\uff09 \u670d\u52a1\u5668\u4e0d\u63a5\u53d7\u4e0d\u542b\u6709\u6548\u5185\u5bb9\u957f\u5ea6\u6807\u5934\u5b57\u6bb5\u7684\u8bf7\u6c42\u3002", _a[412] = "412 \uff08\u672a\u6ee1\u8db3\u524d\u63d0\u6761\u4ef6\uff09 \u670d\u52a1\u5668\u672a\u6ee1\u8db3\u8bf7\u6c42\u8005\u5728\u8bf7\u6c42\u4e2d\u8bbe\u7f6e\u7684\u5176\u4e2d\u4e00\u4e2a\u524d\u63d0\u6761\u4ef6\u3002", _a[413] = "413 \uff08\u8bf7\u6c42\u5b9e\u4f53\u8fc7\u5927\uff09 \u670d\u52a1\u5668\u65e0\u6cd5\u5904\u7406\u8bf7\u6c42\uff0c\u56e0\u4e3a\u8bf7\u6c42\u5b9e\u4f53\u8fc7\u5927\uff0c\u8d85\u51fa\u670d\u52a1\u5668\u7684\u5904\u7406\u80fd\u529b\u3002", _a[414] = "414 \uff08\u8bf7\u6c42\u7684 URI \u8fc7\u957f\uff09 \u8bf7\u6c42\u7684 URI\uff08\u901a\u5e38\u4e3a\u7f51\u5740\uff09\u8fc7\u957f\uff0c\u670d\u52a1\u5668\u65e0\u6cd5\u5904\u7406\u3002", _a[415] = "415 \uff08\u4e0d\u652f\u6301\u7684\u5a92\u4f53\u7c7b\u578b\uff09 \u8bf7\u6c42\u7684\u683c\u5f0f\u4e0d\u53d7\u8bf7\u6c42\u9875\u9762\u7684\u652f\u6301\u3002", _a[416] = "416 \uff08\u8bf7\u6c42\u8303\u56f4\u4e0d\u7b26\u5408\u8981\u6c42\uff09 \u5982\u679c\u9875\u9762\u65e0\u6cd5\u63d0\u4f9b\u8bf7\u6c42\u7684\u8303\u56f4\uff0c\u5219\u670d\u52a1\u5668\u4f1a\u8fd4\u56de\u6b64\u72b6\u6001\u4ee3\u7801\u3002", _a[417] = "417 \uff08\u672a\u6ee1\u8db3\u671f\u671b\u503c\uff09 \u670d\u52a1\u5668\u672a\u6ee1\u8db3\u201d\u671f\u671b\u201d\u8bf7\u6c42\u6807\u5934\u5b57\u6bb5\u7684\u8981\u6c42\u3002", _a[423] = "423 \u9501\u5b9a\u7684\u9519\u8bef\u3002", _a[500] = "500 \uff08\u670d\u52a1\u5668\u5185\u90e8\u9519\u8bef\uff09 \u670d\u52a1\u5668\u9047\u5230\u9519\u8bef\uff0c\u65e0\u6cd5\u5b8c\u6210\u8bf7\u6c42\u3002", _a[501] = "501 \uff08\u5c1a\u672a\u5b9e\u65bd\uff09 \u670d\u52a1\u5668\u4e0d\u5177\u5907\u5b8c\u6210\u8bf7\u6c42\u7684\u529f\u80fd\u3002 \u4f8b\u5982\uff0c\u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u8bf7\u6c42\u65b9\u6cd5\u65f6\u53ef\u80fd\u4f1a\u8fd4\u56de\u6b64\u4ee3\u7801\u3002", _a[502] = "502 \uff08\u9519\u8bef\u7f51\u5173\uff09 \u670d\u52a1\u5668\u4f5c\u4e3a\u7f51\u5173\u6216\u4ee3\u7406\uff0c\u4ece\u4e0a\u6e38\u670d\u52a1\u5668\u6536\u5230\u65e0\u6548\u54cd\u5e94\u3002", _a[503] = "503 \uff08\u670d\u52a1\u4e0d\u53ef\u7528\uff09 \u670d\u52a1\u5668\u76ee\u524d\u65e0\u6cd5\u4f7f\u7528\uff08\u7531\u4e8e\u8d85\u8f7d\u6216\u505c\u673a\u7ef4\u62a4\uff09\u3002 \u901a\u5e38\uff0c\u8fd9\u53ea\u662f\u6682\u65f6\u72b6\u6001\u3002", _a[504] = "504 \uff08\u7f51\u5173\u8d85\u65f6\uff09 \u670d\u52a1\u5668\u4f5c\u4e3a\u7f51\u5173\u6216\u4ee3\u7406\uff0c\u4f46\u662f\u6ca1\u6709\u53ca\u65f6\u4ece\u4e0a\u6e38\u670d\u52a1\u5668\u6536\u5230\u8bf7\u6c42\u3002", _a[505] = "505 \uff08HTTP \u7248\u672c\u4e0d\u53d7\u652f\u6301\uff09 \u670d\u52a1\u5668\u4e0d\u652f\u6301\u8bf7\u6c42\u4e2d\u6240\u7528\u7684 HTTP \u534f\u8bae\u7248\u672c\u3002", _a); return HttpUtil; }(); exports.HttpUtil = HttpUtil; cc._RF.pop(); }, {} ], HttpRequest: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "73b6fY8qoNCTrcA5l7hjGwE", "HttpRequest"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpRequest = void 0; var EventProxy_1 = require("../event/EventProxy"); var Utils_1 = require("../utils/Utils"); var HttpRequest = function() { function HttpRequest() { this._eventProxy = new EventProxy_1.EventProxy(); this._responseType = null; this._data = null; this._url = null; this._http = new XMLHttpRequest(); } Object.defineProperty(HttpRequest.prototype, "url", { get: function() { return this._url; }, enumerable: false, configurable: true }); Object.defineProperty(HttpRequest.prototype, "data", { get: function() { return this._data; }, enumerable: false, configurable: true }); Object.defineProperty(HttpRequest.prototype, "http", { get: function() { return this._http; }, enumerable: false, configurable: true }); Object.defineProperty(HttpRequest.prototype, "eventProxy", { get: function() { return this._eventProxy; }, enumerable: false, configurable: true }); HttpRequest.prototype.event = function(type, data) { this._eventProxy && this._eventProxy.execute(type, data); }; HttpRequest.prototype.send = function(url, data, method, responseType, headers) { void 0 === method && (method = "get"); void 0 === responseType && (responseType = "text"); this._responseType = responseType; this._data = null; this._isSend = true; cc.sys.platform != cc.sys.OPPO_GAME && cc.sys.platform != cc.sys.VIVO_GAME && cc.sys.platform != cc.sys.QQ_PLAY || (url = encodeURI(url)); this._url = url; var _this = this; var http = this._http; http.open(method, url, true); http.ontimeout = function(e) { console.error("ontimeout", url); }; http.onerror = function(e) { _this._onError(e); _this.destroyEvent(); }; http.onabort = function(e) { _this._onAbort(e); _this.destroyEvent(); }; http.onprogress = function(e) { _this._onProgress(e); }; http.onload = function(e) { _this._onLoad(e); _this.destroyEvent(); }; http.onloadend = function(e) { console.log("onloadend"); _this.clear(); _this.event("onloadend", "onloadend"); _this.destroyEvent(); }; http.onreadystatechange = function() { if (4 == http.readyState && http.status >= 200 && http.status < 400) { var response = http.responseText; response && "string" == typeof response && response.indexOf("loginUrl") > 0 ? console.log(url) : console.log(url, response); } }; if (headers) for (var i = 0; i < headers.length; i + 2) http.setRequestHeader(headers[i], headers[i + 1]); else data && "string" != typeof data ? http.setRequestHeader("Content-Type", "application/json") : http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); var retType = "arraybuffer" !== responseType ? "text" : "arraybuffer"; http.responseType = retType; http.send(data); }; HttpRequest.prototype._onProgress = function(e) { if (e && e.lengthComputable) { var progress = 0; e.total && 0 != e.total && (progress = e.loaded / e.total); this.event("progress", progress); } }; HttpRequest.prototype._onAbort = function(e) { this.error("Request was aborted by user"); }; HttpRequest.prototype._onError = function(e) { this.error("Request failed Status:" + this._http.status + " text:" + this._http.statusText); }; HttpRequest.prototype._onLoad = function(e) { var http = this._http; var readyState = http.readyState; var status = void 0 !== http.status ? http.status : 200; 200 === status || 204 === status || 0 === status ? this.complete() : this.error((readyState || "null") + "[" + http.status + "]" + http.statusText + ":" + http.responseURL); }; HttpRequest.prototype.error = function(message) { this.clear(); console.warn(this.url, message); this.event("error", message); }; HttpRequest.prototype.complete = function() { this.clear(); var flag = true; try { "json" === this._responseType ? this._data = JSON.parse(this._http.responseText) : "xml" === this._responseType ? this._data = Utils_1.Utils.parseXMLFromString(this._http.responseText) : this._data = this._http.response || this._http.responseText; } catch (e) { flag = false; this.error(e.message); } flag && this.event("complete", this._data instanceof Array ? [ this._data ] : this._data); }; HttpRequest.prototype.clear = function() { var xhr = this._http; if (!xhr) return; var defCallback = function() {}; xhr.onerror = defCallback; xhr.onabort = defCallback; xhr.onprogress = defCallback; xhr.onload = defCallback; xhr.ontimeout = defCallback; xhr.onloadstart = defCallback; xhr.onloadend = defCallback; xhr.onreadystatechange = defCallback; }; HttpRequest.prototype.stop = function() { if (false == this._isSend) return; var xhr = this._http; this.destroyEvent(); xhr.abort(); }; HttpRequest.prototype.destroy = function() { this.clear(); this.destroyEvent(); this._http = null; this._data = null; }; HttpRequest.prototype.destroyEvent = function() { if (this._eventProxy) { this._eventProxy.destroy(); this._eventProxy = null; } }; HttpRequest.__cname = "HttpRequest"; HttpRequest.mpost = "post"; HttpRequest.mget = "get"; HttpRequest.responseType_arraybuffer = "arraybuffer"; HttpRequest.headers_json = [ "Content-Type", "application/json" ]; HttpRequest.DONE = 4; HttpRequest.LOADING = 3; HttpRequest.HEADERS_RECEIVED = 2; HttpRequest.OPENED = 1; HttpRequest.UNSENT = 0; return HttpRequest; }(); exports.HttpRequest = HttpRequest; cc._RF.pop(); }, { "../event/EventProxy": "EventProxy", "../utils/Utils": "Utils" } ], Http: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "1579azKmsZMxLgnv7LkM14M", "Http"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Http = void 0; var EngineMain_1 = require("../../engine/EngineMain"); var ScriptObject_1 = require("../base/ScriptObject"); var EventProxy_1 = require("../event/EventProxy"); var FW_1 = require("../FW"); var Toolset_1 = require("../utils/Toolset"); var HttpRequest_1 = require("./HttpRequest"); var Http = function(_super) { __extends(Http, _super); function Http() { var _this = _super.call(this) || this; _this._toolSet = Toolset_1.ToolSet.createToolSet(); return _this; } Object.defineProperty(Http, "instance", { get: function() { Http._instance || (Http._instance = new Http()); return Http._instance; }, enumerable: false, configurable: true }); Http.prototype.destroy = function() { Toolset_1.ToolSet.destroyToolSet(this._toolSet); this._toolSet = null; _super.prototype.destroy.call(this); }; Http.prototype.post = function(url, args, responseType, rspJson, sendEvent, timeout) { void 0 === sendEvent && (sendEvent = true); return __awaiter(this, void 0, void 0, function() { var t, data, tlUrl, logData, winModel, msgResult, now, timeConsuming, rsp; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; url = EngineMain_1.EngineMain.webHttpUrlFix(url); if ("json" == responseType) { data = JSON.stringify(args); console.log(data); } else data = t.handlePostData(args); tlUrl = [ url ]; -1 == url.indexOf("?") ? tlUrl.push("?") : tlUrl.push("&"); tlUrl.push(encodeURIComponent("h5t"), "=", encodeURIComponent(Date.now().toString())); url = tlUrl.join(""); this.log(url); sendEvent && Http.msgEventProxy.execute("send", url, data); logData = null; winModel = window["ModelCollectTimeConsumingLog"]; winModel && (logData = { timeStamp: Date.now(), logType: "http", info: url }); return [ 4, t.httpRequestAsync(url, data, Http.mpost, responseType, null, sendEvent, rspJson, timeout) ]; case 1: msgResult = _a.sent(); if (winModel) { now = Date.now(); timeConsuming = now - logData.timeStamp; logData.timeConsuming = timeConsuming; winModel.collectLog(logData); } rsp = null; msgResult["result"] ? rsp = msgResult["rsp"] : msgResult["rsp"]; return [ 2, rsp ]; } }); }); }; Http.prototype.handlePostData = function(args) { var data = null; if (null != args) { var keys = Object.keys(args); if (keys.length > 0) { var tlData = []; var element = void 0; for (var i = 0, len = keys.length; i < len; i++) { element = keys[i]; tlData.length > 0 && tlData.push("&"); tlData.push(encodeURIComponent(element), "=", encodeURIComponent(args[element])); } data = tlData.join(""); } } this.log("Http post data = ", data); return data; }; Http.prototype.get = function(url, args, sendEvent, isRandom, rspJson, timeout) { void 0 === sendEvent && (sendEvent = true); void 0 === isRandom && (isRandom = true); void 0 === rspJson && (rspJson = true); return __awaiter(this, void 0, void 0, function() { var t, logData, winModel, msgResult, now, timeConsuming, rsp; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; url = EngineMain_1.EngineMain.webHttpUrlFix(url); url = isRandom ? t.handleRandomGetUrl(url, args) : t.handleGetUrl(url, args); sendEvent && Http.msgEventProxy.execute("send", url); logData = null; winModel = window["ModelCollectTimeConsumingLog"]; winModel && (logData = { timeStamp: Date.now(), logType: "http", info: url }); FW_1.FW.Log.log("url request:" + url); return [ 4, t.httpRequestAsync(url, null, Http.mget, null, null, sendEvent, rspJson, timeout) ]; case 1: msgResult = _a.sent(); if (winModel) { now = Date.now(); timeConsuming = now - logData.timeStamp; logData.timeConsuming = timeConsuming; winModel.collectLog(logData); } rsp = null; msgResult["result"] ? rsp = msgResult["rsp"] : msgResult["rsp"] ? FW_1.FW.Log.error("http get rsp err:", msgResult["rsp"]) : FW_1.FW.Log.error("http get err"); return [ 2, rsp ]; } }); }); }; Http.prototype.handleGetUrl = function(url, args, isRandom) { void 0 === isRandom && (isRandom = true); var newUrl = url; if (null != args) { var keys = Object.keys(args); if (keys.length > 0) { var tlUrl = [ url ]; -1 == url.indexOf("?") ? tlUrl.push("?") : tlUrl.push("&"); var element = void 0; for (var i = 0, len = keys.length; i < len; i++) { element = keys[i]; i > 0 && tlUrl.push("&"); tlUrl.push(encodeURIComponent(element), "=", encodeURIComponent(args[element])); } newUrl = tlUrl.join(""); } } return newUrl; }; Http.prototype.handleRandomGetUrl = function(url, args) { var tlUrl = [ url ]; -1 == url.indexOf("?") ? tlUrl.push("?") : tlUrl.push("&"); if (null != args) { var keys = Object.keys(args); if (keys.length > 0) { var element = void 0; for (var i = 0, len = keys.length; i < len; i++) { element = keys[i]; tlUrl.push(encodeURIComponent(element), "=", encodeURIComponent(args[element]), "&"); } } } tlUrl.push(encodeURIComponent("h5t"), "=", encodeURIComponent(Date.now().toString())); var newUrl = tlUrl.join(""); return newUrl; }; Http.prototype.posBuffer = function(url, data, rspJson) { return __awaiter(this, void 0, void 0, function() { var t, msgResult, rsp; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; this.log(url); return [ 4, t.httpRequestAsync(url, data, Http.mpost, null, [ "Content-Type", "application/octet-stream" ], false, rspJson) ]; case 1: msgResult = _a.sent(); rsp = null; msgResult["result"] ? rsp = msgResult["rsp"] : msgResult["rsp"]; return [ 2, rsp ]; } }); }); }; Http.prototype.httpRequestAsync = function(url, data, method, responseType, headers, sendEvent, rspJson, timeout) { void 0 === sendEvent && (sendEvent = true); void 0 === rspJson && (rspJson = true); var t = this; return new Promise(function(resolve, reject) { timeout = null !== timeout && void 0 !== timeout ? timeout : Http.maxTime; var delayTimer = null; var hr = new HttpRequest_1.HttpRequest(); var defer = function() { if (delayTimer) { t._toolSet.removeDelay(delayTimer); delayTimer = null; } null === hr || void 0 === hr ? void 0 : hr.destroy(); hr = null; }; hr.eventProxy.addListener("progress", t, function(e) { t.log("progress : ", e); }); hr.eventProxy.addListener("complete", t, function(e) { defer(); if (rspJson && "string" == typeof e) { var p = { result: true, rsp: rspJson ? JSON.parse(e) : e }; resolve(p); } else resolve(e); sendEvent && Http.msgEventProxy.execute("receive", url); }); hr.eventProxy.addListener("error", t, function(e) { defer(); var httpErrorMsg = Http.httpError(e); var p = { result: false, rsp: httpErrorMsg }; resolve(p); sendEvent && Http.msgEventProxy.execute("receive", url); }); hr.eventProxy.addListener("onloadend", t, function(e) { defer(); var p = { result: false, rsp: "onloadend" }; resolve(p); sendEvent && Http.msgEventProxy.execute("receive", url); }); delayTimer = t._toolSet.addDelay(timeout, function() { t.error("http timeout:", url); null === hr || void 0 === hr ? void 0 : hr.stop(); defer(); var p = { result: false, rsp: null }; resolve(p); sendEvent && Http.msgEventProxy.execute("receive", url); }, t); hr.send(url, data, method, responseType, headers); }); }; Http.httpError = function(e) { var error = e.toString(); console.error(error); return error; }; Http.__cname = "Http"; Http.maxTime = 3e3; Http.mpost = "post"; Http.mget = "get"; Http.responseType_arraybuffer = "arraybuffer"; Http.headers_json = [ "Content-Type", "application/json" ]; Http.msgEventProxy = new EventProxy_1.EventProxy(); return Http; }(ScriptObject_1.ScriptObject); exports.Http = Http; cc._RF.pop(); }, { "../../engine/EngineMain": "EngineMain", "../FW": "FW", "../base/ScriptObject": "ScriptObject", "../event/EventProxy": "EventProxy", "../utils/Toolset": "Toolset", "./HttpRequest": "HttpRequest" } ], IGameConfig: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "a442a+VZpJKGrAp9fMPVss6", "IGameConfig"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); cc._RF.pop(); }, {} ], IHotUpdateAble: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "6a011dz7lpDZoi4gNl5f5t1", "IHotUpdateAble"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); cc._RF.pop(); }, {} ], IPublicData: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "cbcdf0yARlPu6MfBxQPzA1+", "IPublicData"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); cc._RF.pop(); }, {} ], IdleNetState: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "d463c3Ig3tLsr+RB+qvQq/S", "IdleNetState"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.IdleNetState = void 0; var BaseNetState_1 = require("./BaseNetState"); var IdleNetState = function(_super) { __extends(IdleNetState, _super); function IdleNetState() { return _super.call(this, "idle") || this; } IdleNetState.prototype.enter = function(p1, p2, p3) { _super.prototype.enter.call(this, p1, p2, p3); this.socket.closeSocket(); }; IdleNetState.__cname = "IdleNetState"; return IdleNetState; }(BaseNetState_1.BaseNetState); exports.IdleNetState = IdleNetState; cc._RF.pop(); }, { "./BaseNetState": "BaseNetState" } ], LocalCache: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "9d87cp9El9E94UKeCtv1ccP", "LocalCache"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.LocalCache = void 0; var EngineMain_1 = require("../../engine/EngineMain"); var ScriptObject_1 = require("../base/ScriptObject"); var LocalCache = function(_super) { __extends(LocalCache, _super); function LocalCache(key) { var _this = _super.call(this) || this; _this._data = {}; _this._key = key; return _this; } Object.defineProperty(LocalCache, "AccountNum", { get: function() { return EngineMain_1.EngineMain.readLocalStorage("account_num"); }, enumerable: false, configurable: true }); LocalCache.prototype.Set = function(value) { this._data = value; }; LocalCache.prototype.Get = function() { return this._data; }; LocalCache.prototype.GetKey = function() { return this._key; }; LocalCache.prototype.Clear = function() { var e_1, _a; var obj = this._data; try { for (var _b = __values(Object.keys(obj)), _c = _b.next(); !_c.done; _c = _b.next()) { var key = _c.value; delete obj[key]; } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } }; LocalCache.prototype.Save = function() { var dataStr = JSON.stringify(this._data); if (null == dataStr) return; EngineMain_1.EngineMain.saveLocalStorage(this._key, dataStr); }; LocalCache.prototype.Delete = function() { EngineMain_1.EngineMain.removeLocalStorage(this._key); }; LocalCache.prototype.Load = function() { var dataStr = EngineMain_1.EngineMain.readLocalStorage(this._key); dataStr && (this._data = JSON.parse(dataStr)); }; LocalCache.__cname = "LocalCache"; return LocalCache; }(ScriptObject_1.ScriptObject); exports.LocalCache = LocalCache; cc._RF.pop(); }, { "../../engine/EngineMain": "EngineMain", "../base/ScriptObject": "ScriptObject" } ], LocalGameCache: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "2cd6cTYSbRPeo39Vre4Vmb/", "LocalGameCache"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.LocalGameCache = void 0; var GameCache_1 = require("./GameCache"); var LocalGameCache = function(_super) { __extends(LocalGameCache, _super); function LocalGameCache(cacheName) { return _super.call(this, cacheName) || this; } LocalGameCache.prototype.init = function() {}; LocalGameCache.prototype.get = function(key) { return this.dictionary.get(key); }; LocalGameCache.prototype.addOrUpdate = function(obj) {}; LocalGameCache.prototype.update = function(key, val) { this.dictionary.set(key, val); }; LocalGameCache.prototype.delete = function(key) { this.dictionary.remove(key); }; LocalGameCache.prototype.deleteMany = function(keys) { for (var i in keys) this.dictionary.remove(keys[i]); }; LocalGameCache.prototype.clear = function() { this.dictionary.clear(); }; LocalGameCache.__cname = "LocalGameCache"; return LocalGameCache; }(GameCache_1.GameCache); exports.LocalGameCache = LocalGameCache; cc._RF.pop(); }, { "./GameCache": "GameCache" } ], LocalStorage: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "d2f83zTMzlNwpNGjFf2Ryh4", "LocalStorage"); cc._RF.pop(); }, {} ], Log: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "86a5cZMZ0hOP6BbyObkLbCI", "Log"); "use strict"; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = this && this.__spread || function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Log = exports.LOG_MAIN_NAME = void 0; var EngineMain_1 = require("../../engine/EngineMain"); var tmLogsss = new Map(); exports.LOG_MAIN_NAME = "%c log"; var Log = function() { function Log(name) { this.isEnabled = true; this.name = ""; this.color = "color: #43bb88"; this._flag = ""; tmLogsss.set(name, this); this.name = name; this._tmCollectInfo = new Map(); } Log.prototype.setEnabled = function(isEnabled) { this.isEnabled = isEnabled; return this; }; Log.prototype.getEnabled = function() { return this.isEnabled; }; Log.prototype.setName = function(name) { this.name = "%c " + name; return this; }; Log.prototype.setFlag = function(_flag) { this._flag = _flag; return this; }; Log.prototype.debug = function(message) { var params = []; for (var _i = 1; _i < arguments.length; _i++) params[_i - 1] = arguments[_i]; if (!this.getEnabled()) { this._flag = ""; return; } null == params || params.length <= 0 ? console.debug(this.name, this.color, this._flag, message) : console.debug.apply(console, __spread([ this.name, this.color, this._flag, message ], params)); this._flag = ""; }; Log.prototype.log = function(message) { var params = []; for (var _i = 1; _i < arguments.length; _i++) params[_i - 1] = arguments[_i]; if (!this.getEnabled()) { this._flag = ""; return; } if (Log._logCollectTime) { if ("string" != typeof message) return; if (-1 == message.indexOf("========collect==========>")) return; } else if ("string" == typeof message && -1 != message.indexOf("========collect==========>")) return; if (EngineMain_1.EngineMain.isNative) while (true) { if ("string" == typeof message) break; if ("number" == typeof message) break; if ("boolean" == typeof message) break; console.log(this.name, this.color, this._flag, "\u4e0d\u80fd\u6253\u5370\u5bf9\u8c61"); return; } null == params || params.length <= 0 ? console.log(this.name, this.color, this._flag, message) : console.log.apply(console, __spread([ this.name, this.color, this._flag, message ], params)); this._flag = ""; }; Log.prototype.setErrorCallback = function(callback) { this._errorCallback = callback; }; Log.prototype.error = function(message) { var params = []; for (var _i = 1; _i < arguments.length; _i++) params[_i - 1] = arguments[_i]; if (!this.getEnabled()) { this._flag = ""; return; } null != this._errorCallback && this._errorCallback(this._flag, message); null == params || params.length <= 0 ? console.error(console, this._flag, message) : console.error.apply(console, __spread([ this._flag, message ], params)); this._flag = ""; }; Log.prototype.trace = function(message) { var params = []; for (var _i = 1; _i < arguments.length; _i++) params[_i - 1] = arguments[_i]; if (!this.getEnabled()) { this._flag = ""; return; } null == params || params.length <= 0 ? console.trace(this.name, this.color, this._flag, message) : console.trace.apply(console, __spread([ this.name, this.color, this._flag, message ], params)); this._flag = ""; }; Log.prototype.info = function(message) { var params = []; for (var _i = 1; _i < arguments.length; _i++) params[_i - 1] = arguments[_i]; if (!this.getEnabled()) { this._flag = ""; return; } null == params || params.length <= 0 ? console.info(this.name, this.color, this._flag, message) : console.info.apply(console, __spread([ this.name, this.color, this._flag, message ], params)); this._flag = ""; }; Log.prototype.warn = function(message) { var params = []; for (var _i = 1; _i < arguments.length; _i++) params[_i - 1] = arguments[_i]; if (!this.getEnabled()) { this._flag = ""; return; } null == params || params.length <= 0 ? console.warn(this._flag, message) : console.warn.apply(console, __spread([ this._flag, message ], params)); this._flag = ""; }; Log.prototype.assert = function(test, message) { var params = []; for (var _i = 2; _i < arguments.length; _i++) params[_i - 2] = arguments[_i]; if (!this.getEnabled()) { this._flag = ""; return; } if (!test) { if ("function" != typeof console.assert) { this.error(message, params); return; } null == params || params.length <= 0 ? console.assert(test, this.name, this.color, this._flag, message) : console.assert.apply(console, __spread([ test, this.name, this.color, this._flag, message ], params)); } this._flag = ""; }; Log.prototype.collectTimeConsuming = function(collectKey) { var _tmCollectInfo = this._tmCollectInfo; var now = Date.now(); var lastCollectTime = _tmCollectInfo.get(collectKey); if (lastCollectTime) { this.log(collectKey + "========collect==========>", "\u8017\u65f6:" + (now - lastCollectTime) + "\u6beb\u79d2"); _tmCollectInfo.delete(collectKey); } else { _tmCollectInfo.set(collectKey, now); this.log(collectKey + "========collect==========>", "\u5f00\u59cb\u7edf\u8ba1:" + now + "\u6beb\u79d2"); } }; Log.prototype.collectTimeClear = function() { this._tmCollectInfo.clear(); }; Log.hideLog = function() { if (this._init) return; this._init = true; var func = function() {}; console.log = func; console.info = func; console.assert = func; console.debug = func; console.trace = func; }; Log.inst = new Log(exports.LOG_MAIN_NAME); Log.tmLogsss = tmLogsss; Log.editLog = false; Log._logCollectTime = false; Log._init = false; return Log; }(); exports.Log = Log; cc._RF.pop(); }, { "../../engine/EngineMain": "EngineMain" } ], MD5Util: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "f5122OrVUlKBYd0Wie/CFC7", "MD5Util"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MD5Util = void 0; var MD5Util = function() { function MD5Util() {} MD5Util.init = function() { (function(globalObject) { if (MD5Util.isInit) return; MD5Util.isInit = true; function safeAdd(x, y) { var lsw = (65535 & x) + (65535 & y); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return msw << 16 | 65535 & lsw; } function bitRotateLeft(num, cnt) { return num << cnt | num >>> 32 - cnt; } function md5cmn(q, a, b, x, s, t) { return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b); } function md5ff(a, b, c, d, x, s, t) { return md5cmn(b & c | ~b & d, a, b, x, s, t); } function md5gg(a, b, c, d, x, s, t) { return md5cmn(b & d | c & ~d, a, b, x, s, t); } function md5hh(a, b, c, d, x, s, t) { return md5cmn(b ^ c ^ d, a, b, x, s, t); } function md5ii(a, b, c, d, x, s, t) { return md5cmn(c ^ (b | ~d), a, b, x, s, t); } function binlMD5(x, len) { x[len >> 5] |= 128 << len % 32; x[14 + (len + 64 >>> 9 << 4)] = len; var i; var olda; var oldb; var oldc; var oldd; var a = 1732584193; var b = -271733879; var c = -1732584194; var d = 271733878; for (i = 0; i < x.length; i += 16) { olda = a; oldb = b; oldc = c; oldd = d; a = md5ff(a, b, c, d, x[i], 7, -680876936); d = md5ff(d, a, b, c, x[i + 1], 12, -389564586); c = md5ff(c, d, a, b, x[i + 2], 17, 606105819); b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330); a = md5ff(a, b, c, d, x[i + 4], 7, -176418897); d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426); c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341); b = md5ff(b, c, d, a, x[i + 7], 22, -45705983); a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416); d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417); c = md5ff(c, d, a, b, x[i + 10], 17, -42063); b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162); a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682); d = md5ff(d, a, b, c, x[i + 13], 12, -40341101); c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290); b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329); a = md5gg(a, b, c, d, x[i + 1], 5, -165796510); d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632); c = md5gg(c, d, a, b, x[i + 11], 14, 643717713); b = md5gg(b, c, d, a, x[i], 20, -373897302); a = md5gg(a, b, c, d, x[i + 5], 5, -701558691); d = md5gg(d, a, b, c, x[i + 10], 9, 38016083); c = md5gg(c, d, a, b, x[i + 15], 14, -660478335); b = md5gg(b, c, d, a, x[i + 4], 20, -405537848); a = md5gg(a, b, c, d, x[i + 9], 5, 568446438); d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690); c = md5gg(c, d, a, b, x[i + 3], 14, -187363961); b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501); a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467); d = md5gg(d, a, b, c, x[i + 2], 9, -51403784); c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473); b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734); a = md5hh(a, b, c, d, x[i + 5], 4, -378558); d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463); c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562); b = md5hh(b, c, d, a, x[i + 14], 23, -35309556); a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060); d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353); c = md5hh(c, d, a, b, x[i + 7], 16, -155497632); b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640); a = md5hh(a, b, c, d, x[i + 13], 4, 681279174); d = md5hh(d, a, b, c, x[i], 11, -358537222); c = md5hh(c, d, a, b, x[i + 3], 16, -722521979); b = md5hh(b, c, d, a, x[i + 6], 23, 76029189); a = md5hh(a, b, c, d, x[i + 9], 4, -640364487); d = md5hh(d, a, b, c, x[i + 12], 11, -421815835); c = md5hh(c, d, a, b, x[i + 15], 16, 530742520); b = md5hh(b, c, d, a, x[i + 2], 23, -995338651); a = md5ii(a, b, c, d, x[i], 6, -198630844); d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415); c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905); b = md5ii(b, c, d, a, x[i + 5], 21, -57434055); a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571); d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606); c = md5ii(c, d, a, b, x[i + 10], 15, -1051523); b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799); a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359); d = md5ii(d, a, b, c, x[i + 15], 10, -30611744); c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380); b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); a = safeAdd(a, olda); b = safeAdd(b, oldb); c = safeAdd(c, oldc); d = safeAdd(d, oldd); } return [ a, b, c, d ]; } function binl2rstr(input) { var i; var output = ""; var length32 = 32 * input.length; for (i = 0; i < length32; i += 8) output += String.fromCharCode(input[i >> 5] >>> i % 32 & 255); return output; } function rstr2binl(input) { var i; var output = []; output[(input.length >> 2) - 1] = void 0; for (i = 0; i < output.length; i += 1) output[i] = 0; var length8 = 8 * input.length; for (i = 0; i < length8; i += 8) output[i >> 5] |= (255 & input.charCodeAt(i / 8)) << i % 32; return output; } function rstrMD5(s) { return binl2rstr(binlMD5(rstr2binl(s), 8 * s.length)); } function rstrHMACMD5(key, data) { var i; var bkey = rstr2binl(key); var ipad = []; var opad = []; var hash; ipad[15] = opad[15] = void 0; bkey.length > 16 && (bkey = binlMD5(bkey, 8 * key.length)); for (i = 0; i < 16; i += 1) { ipad[i] = 909522486 ^ bkey[i]; opad[i] = 1549556828 ^ bkey[i]; } hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + 8 * data.length); return binl2rstr(binlMD5(opad.concat(hash), 640)); } function rstr2hex(input) { var hexTab = "0123456789abcdef"; var output = ""; var x; var i; for (i = 0; i < input.length; i += 1) { x = input.charCodeAt(i); output += hexTab.charAt(x >>> 4 & 15) + hexTab.charAt(15 & x); } return output; } function str2rstrUTF8(input) { return unescape(encodeURIComponent(input)); } function rawMD5(s) { return rstrMD5(str2rstrUTF8(s)); } function hexMD5(s) { return rstr2hex(rawMD5(s)); } function rawHMACMD5(k, d) { return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d)); } function hexHMACMD5(k, d) { return rstr2hex(rawHMACMD5(k, d)); } function md5(string, key, raw) { if (!key) { if (!raw) return hexMD5(string); return rawMD5(string); } if (!raw) return hexHMACMD5(key, string); return rawHMACMD5(key, string); } globalObject || (globalObject = window || this || self); globalObject["md5_"] = md5; })(window || this || self); }; MD5Util.md5 = function(value) { MD5Util.init(); return window["md5_"](value); }; MD5Util.__cname = "MD5Util"; MD5Util.isInit = false; return MD5Util; }(); exports.MD5Util = MD5Util; cc._RF.pop(); }, {} ], MapBuilderBase: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "4c47a4c9vZBXaZdo7jAmIbK", "MapBuilderBase"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, executeInEditMode = _a.executeInEditMode, playOnFocus = _a.playOnFocus, inspector = _a.inspector; var MapBuilderBase = function(_super) { __extends(MapBuilderBase, _super); function MapBuilderBase() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.mapSize = new cc.Size(2048, 2048); _this.bound = new cc.Size(2048, 2048); _this.pos = new cc.Vec2(); _this.screenSize = new cc.Vec2(720, 1280); _this.gridSize = 80; return _this; } MapBuilderBase.prototype.setPos = function(x, y) {}; MapBuilderBase.prototype.start = function() { this.OnStart(); }; MapBuilderBase.prototype.OnStart = function() {}; __decorate([ property({ type: cc.Size, displayName: "\u5730\u56fe\u5c3a\u5bf8" }) ], MapBuilderBase.prototype, "mapSize", void 0); __decorate([ property({ type: cc.Size, displayName: "\u8fb9\u754c\u5c3a\u5bf8" }) ], MapBuilderBase.prototype, "bound", void 0); return MapBuilderBase; }(cc.Component); exports.default = MapBuilderBase; cc._RF.pop(); }, {} ], MapBuilder_Endless: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "25c76XHzidFYaiT3H98Rqpk", "MapBuilder_Endless"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); var MapBuilderBase_1 = require("./MapBuilderBase"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, executeInEditMode = _a.executeInEditMode, playOnFocus = _a.playOnFocus, inspector = _a.inspector, menu = _a.menu; var MapBuilder_Endless = function(_super) { __extends(MapBuilder_Endless, _super); function MapBuilder_Endless() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.label = "\u65e0\u9650\u5faa\u73af\u5730\u56fe"; _this.assets2 = []; _this.assetSize = []; _this.assetName = []; _this.pools = []; _this.gridCol = []; _this.gridRow = []; _this.grid = []; _this._gx = []; _this._gy = []; return _this; } MapBuilder_Endless.prototype.OnStart = function() { this.OnStartInner2(); }; MapBuilder_Endless.prototype.onDestroy = function() {}; MapBuilder_Endless.prototype.update = function(dt) { this.OnUpdate2(dt); }; MapBuilder_Endless.prototype.setPos = function(x, y) { this.pos.x = x; this.pos.y = y; }; MapBuilder_Endless.prototype.OnStartInner2 = function() { var root = this.node; var tile = this.node.getChildByName("tile"); tile.active = false; var list = tile.children; var getsize = function(node) { var size = node.getContentSize(); if (0 == size.width && 0 == size.height) { cc.error("\u5730\u56fe\u5757\u5c3a\u5bf8\u4e0d\u80fd\u4e3a0"); return new cc.Size(1024, 1024); } return size; }; var w = this.mapSize.width; var h = this.mapSize.height; for (var aid = 0; aid < list.length; aid++) { var asset = list[aid]; var size = getsize(asset); var col = Math.ceil(w / size.width); var row = Math.ceil(h / size.height); this.assetSize[aid] = size; this.gridCol[aid] = col; this.gridRow[aid] = row; this.grid[aid] = []; this.assets2[aid] = asset; var pnode = new cc.Node(asset.name); root.addChild(pnode); var viewSize = cc.view.getVisibleSize(); for (var gx = 0; gx < col; gx++) { this.grid[aid][gx] = []; for (var gy = 0; gy < row; gy++) { var cell = cc.instantiate(asset); pnode.addChild(cell); var archorX = .5; var archorY = .5; var scaleX = asset.scaleX; var scaleY = asset.scaleY; var sw = size.width * scaleX; var sh = size.height * scaleY; var tw = Math.max(viewSize.width, sw); var th = Math.max(viewSize.height, sh); cell.x = gx * sw + archorX * sw; cell.y = gy * sh + archorY * sh; this.grid[aid][gx][gy] = cell; } } } }; MapBuilder_Endless.prototype.OnUpdate2 = function(dt) { if (this.pos.x == this._x && this.pos.y == this._y) return; this._x = this.pos.x; this._y = this.pos.y; var viewSize = cc.view.getVisibleSize(); var mapSize = this.mapSize; for (var aid = 0; aid < this.assets2.length; aid++) { var asset = this.assets2[aid]; var size = this.assetSize[aid]; var gx = Math.floor(this._x / size.width); var gy = Math.floor(this._y / size.height); var vx1 = this._x - 1.5 * viewSize.width; var vy1 = this._y - 1.5 * viewSize.height; var vx2 = this._x + 1.5 * viewSize.width; var vy2 = this._y + 1.5 * viewSize.height; var col = this.gridCol[aid]; var row = this.gridRow[aid]; for (var i = 0; i < col; i++) for (var j = 0; j < row; j++) { var cell = this.grid[aid][i][j]; var archorX = .5; var archorY = .5; var wpos = cell.convertToWorldSpaceAR(cc.Vec2.ZERO); var cx1 = wpos.x - archorX * size.width; var cy1 = wpos.y - archorY * size.height; var cx2 = wpos.x + (1 - archorX) * size.width; var cy2 = wpos.y + (1 - archorY) * size.height; var dx1 = Math.max(vx1, cx1); var dy1 = Math.max(vy1, cy1); var dx2 = Math.min(vx2, cx2); var dy2 = Math.min(vy2, cy2); cell.active = !(dx1 > dx2 || dy1 > dy2); } } }; MapBuilder_Endless.prototype.updateTile2 = function(aid) {}; __decorate([ property ], MapBuilder_Endless.prototype, "label", void 0); MapBuilder_Endless = __decorate([ ccclass, menu("\u81ea\u5b9a\u4e49/\u65e0\u9650\u5faa\u73af\u5730\u56fe") ], MapBuilder_Endless); return MapBuilder_Endless; }(MapBuilderBase_1.default); exports.default = MapBuilder_Endless; cc._RF.pop(); }, { "./MapBuilderBase": "MapBuilderBase" } ], MapBuilder_Fixed: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "758aaTnisNOR6a2zafw2KGu", "MapBuilder_Fixed"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MapBuilder_Fixed = void 0; var MapBuilderBase_1 = require("./MapBuilderBase"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, executeInEditMode = _a.executeInEditMode, playOnFocus = _a.playOnFocus, inspector = _a.inspector, menu = _a.menu; var MapBuilder_Fixed = function(_super) { __extends(MapBuilder_Fixed, _super); function MapBuilder_Fixed() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.label = "\u56fa\u5b9a\u5730\u56fe"; return _this; } MapBuilder_Fixed.prototype.onStart = function() {}; MapBuilder_Fixed.__cname = "MapBuilder_Fixed"; __decorate([ property ], MapBuilder_Fixed.prototype, "label", void 0); MapBuilder_Fixed = __decorate([ ccclass, menu("\u81ea\u5b9a\u4e49/\u56fa\u5b9a\u5730\u56fe") ], MapBuilder_Fixed); return MapBuilder_Fixed; }(MapBuilderBase_1.default); exports.MapBuilder_Fixed = MapBuilder_Fixed; cc._RF.pop(); }, { "./MapBuilderBase": "MapBuilderBase" } ], MapViewer: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "3a8d9pJwXVPc53yd8N0+vMC", "MapViewer"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); var MapBuilderBase_1 = require("./MapBuilderBase"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, executeInEditMode = _a.executeInEditMode, playOnFocus = _a.playOnFocus, inspector = _a.inspector; var MapViewer = function(_super) { __extends(MapViewer, _super); function MapViewer() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.startpos = new cc.Vec2(); _this.diffPos = new cc.Vec2(); return _this; } MapViewer.prototype.onLoad = function() {}; MapViewer.prototype.onDestroy = function() { this.node.off(cc.Node.EventType.MOUSE_DOWN); }; MapViewer.prototype.start = function() { this.prefabNode = cc.instantiate(this.prefab); this.node.addChild(this.prefabNode); this.camera = cc.Camera.main; this.mapBuilder = this.prefabNode.getComponentInChildren(MapBuilderBase_1.default); this.camera.node.on(cc.Node.EventType.MOUSE_DOWN, this.onMouseDown, this); this.camera.node.on(cc.Node.EventType.MOUSE_MOVE, this.onMouseMove, this); this.camera.node.on(cc.Node.EventType.MOUSE_UP, this.onMouseUp, this); this.camera.node.on(cc.Node.EventType.MOUSE_WHEEL, this.onMouseWhell, this); }; MapViewer.prototype.onDisable = function() { this.camera.node.off(cc.Node.EventType.MOUSE_DOWN, this.onMouseDown); this.camera.node.off(cc.Node.EventType.MOUSE_MOVE, this.onMouseMove); this.camera.node.off(cc.Node.EventType.MOUSE_UP, this.onMouseUp); this.prefabNode.destroy(); this.prefabNode = null; this.camera = null; }; MapViewer.prototype.update = function(dt) { if (this.moving) { this.updateCamera(); this.updateMap(); } }; MapViewer.prototype.onMouseDown = function(event) { this.startpos.x = event.getLocationX(); this.startpos.y = event.getLocationY(); this.moving = true; }; MapViewer.prototype.onMouseUp = function(event) { this.diffPos.x = 0; this.diffPos.y = 0; this.moving = false; }; MapViewer.prototype.onMouseMove = function(event) { if (!this.moving) return; var x_now = event.getLocationX(); var y_now = event.getLocationY(); var x_old = this.startpos.x; var y_old = this.startpos.y; this.startpos.x = x_now; this.startpos.y = y_now; this.diffPos.x = x_now - x_old; this.diffPos.y = y_now - y_old; }; MapViewer.prototype.onMouseWhell = function(event) { var scrollY = event.getScrollY(); var scrollX = event.getScrollX(); scrollY ? this.prefabNode.scale += scrollY / 1e3 : scrollX && (this.prefabNode.scale += scrollX / 1e3); }; MapViewer.prototype.updateCamera = function() { this.camera.node.x -= this.diffPos.x; this.camera.node.y -= this.diffPos.y; }; MapViewer.prototype.updateMap = function() { var x = this.mapBuilder.pos.x -= this.diffPos.x; var y = this.mapBuilder.pos.y - +this.diffPos.y; this.mapBuilder.setPos(x, y); }; __decorate([ property({ type: cc.Prefab, displayName: "\u5730\u56fe\u9884\u5236\u4f53" }) ], MapViewer.prototype, "prefab", void 0); MapViewer = __decorate([ ccclass ], MapViewer); return MapViewer; }(cc.Component); exports.default = MapViewer; cc._RF.pop(); }, { "./MapBuilderBase": "MapBuilderBase" } ], MergeKeyRef: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "e2c9bkuYahIoakMS3/fIfTX", "MergeKeyRef"); "use strict"; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = this && this.__spread || function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MergeKeyRefMgr = exports.MergeKeyRef = void 0; var FW_1 = require("../FW"); function MergeKeyRef(resName, primaryKey, merge) { return function(property) { var handler = { resName: resName, primaryKey: primaryKey, merge: merge }; MergeKeyRefMgr.inst().Collect(resName, handler); }; } exports.MergeKeyRef = MergeKeyRef; var MergeKeyRefMgr = function() { function MergeKeyRefMgr() { this.tmRedict = new Map(); this._errors = []; this._temp = []; this._cache = new Map(); } MergeKeyRefMgr.inst = function() { return this._instance || (this._instance = new MergeKeyRefMgr()); }; MergeKeyRefMgr.prototype.Collect = function(resName, handler) { if (this.tmRedict.has(resName)) { FW_1.FW.Log.error("\u91cd\u590d\u6536\u96c6\uff1a", resName, handler); return; } this.tmRedict.set(resName, handler); }; MergeKeyRefMgr.prototype.Merge = function(resName, data) { var e_1, _a, e_2, _b; var handler = this.tmRedict.get(resName); var errors = this._errors; var temp = this._temp; temp.length = 0; errors.length = 0; if (null == handler) return data; if (this._cache.has(resName)) return this._cache.get(resName); var result = []; var lastPrimary; var lastItem; for (var i = 0; i < data.length; i++) { var item = data[i]; var primary = item[handler.primaryKey]; if (null == primary) { var pitem = deepCopy(data[i]); result.push(pitem); continue; } if (lastPrimary != primary) { var pitem = deepCopy(data[i]); lastPrimary = primary; lastItem = pitem; result.push(pitem); continue; } try { for (var _c = (e_1 = void 0, __values(handler.merge)), _d = _c.next(); !_d.done; _d = _c.next()) { var key = _d.value; if (null == item[key]) { errors.push("\u914d\u7f6e\u8868 " + resName + " \u65e0\u6cd5\u540cID\u5408\u5e76: " + primary + " " + key + " \u4e3a\u7a7a"); continue; } if ("string" == typeof item[key] || "number" == typeof item[key] || "boolean" == typeof item[key]) { errors.push("\u914d\u7f6e\u8868 " + resName + " \u65e0\u6cd5\u540cID\u5408\u5e76: " + primary + " " + key + " \u7c7b\u578b\u5fc5\u987b\u4e3a\u6570\u7ec4\u6216\u5bf9\u8c61"); continue; } if (lastItem[key] instanceof Array) { for (var j = 0; j < item[key].length; j++) lastItem[key].push(item[key][j]); continue; } try { for (var _e = (e_2 = void 0, __values(Object.keys(item[key]))), _f = _e.next(); !_f.done; _f = _e.next()) { var k = _f.value; lastItem[key][k] = item[key][k]; } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { _f && !_f.done && (_b = _e.return) && _b.call(_e); } finally { if (e_2) throw e_2.error; } } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _d && !_d.done && (_a = _c.return) && _a.call(_c); } finally { if (e_1) throw e_1.error; } } } FW_1.FW.Log.log("\u914d\u7f6e\u8868 " + resName + " \u540cID\u5408\u5e76: \u539f\u957f\u5ea6" + data.length + " \u73b0\u957f\u5ea6" + result.length); errors.length > 0 && FW_1.FW.Log.error("\u914d\u7f6e\u8868\u540cID\u5408\u5e76\u51fa\u9519", errors.join("\r\n")); errors.length = 0; this._cache.set(resName, result); return result; }; return MergeKeyRefMgr; }(); exports.MergeKeyRefMgr = MergeKeyRefMgr; function deepCopy(data, hash) { void 0 === hash && (hash = new WeakMap()); if ("object" !== typeof data || null === data) throw new TypeError("\u4f20\u5165\u53c2\u6570\u4e0d\u662f\u5bf9\u8c61"); if (hash.has(data)) return hash.get(data); var newData = {}; var dataKeys = Object.keys(data); dataKeys.forEach(function(value) { var currentDataValue = data[value]; if ("object" !== typeof currentDataValue || null === currentDataValue) newData[value] = currentDataValue; else if (Array.isArray(currentDataValue)) newData[value] = __spread(currentDataValue); else if (currentDataValue instanceof Set) newData[value] = new Set(__spread(currentDataValue)); else if (currentDataValue instanceof Map) newData[value] = new Map(__spread(currentDataValue)); else { hash.set(data, data); newData[value] = deepCopy(currentDataValue, hash); } }); return newData; } cc._RF.pop(); }, { "../FW": "FW" } ], NetFunc: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "7ddcenAZtZH4Jjgb+iM/FYl", "NetFunc"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NetFunc = void 0; var NetFunc = function() { function NetFunc() {} NetFunc.utf8ArrayToStr = function(array) { var out, i, len, c; var char2, char3; out = ""; len = array.length; i = 0; while (i < len) { c = array[i++]; switch (c >> 4) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: out += String.fromCharCode(c); break; case 12: case 13: char2 = array[i++]; out += String.fromCharCode((31 & c) << 6 | 63 & char2); break; case 14: char2 = array[i++]; char3 = array[i++]; out += String.fromCharCode((15 & c) << 12 | (63 & char2) << 6 | (63 & char3) << 0); } } return out; }; NetFunc.TextEncoder_encode = function(str) { var Len = str.length, resPos = -1; var resArr = "undefined" === typeof Uint8Array ? new Array(1.5 * Len) : new Uint8Array(3 * Len); for (var point = 0, nextcode = 0, i = 0; i !== Len; ) { point = str.charCodeAt(i), i += 1; if (point >= 55296 && point <= 56319) { if (i === Len) { resArr[resPos += 1] = 239; resArr[resPos += 1] = 191; resArr[resPos += 1] = 189; break; } nextcode = str.charCodeAt(i); if (!(nextcode >= 56320 && nextcode <= 57343)) { resArr[resPos += 1] = 239; resArr[resPos += 1] = 191; resArr[resPos += 1] = 189; continue; } point = 1024 * (point - 55296) + nextcode - 56320 + 65536; i += 1; if (point > 65535) { resArr[resPos += 1] = 240 | point >>> 18; resArr[resPos += 1] = 128 | point >>> 12 & 63; resArr[resPos += 1] = 128 | point >>> 6 & 63; resArr[resPos += 1] = 128 | 63 & point; continue; } } if (point <= 127) resArr[resPos += 1] = 0 | point; else if (point <= 2047) { resArr[resPos += 1] = 192 | point >>> 6; resArr[resPos += 1] = 128 | 63 & point; } else { resArr[resPos += 1] = 224 | point >>> 12; resArr[resPos += 1] = 128 | point >>> 6 & 63; resArr[resPos += 1] = 128 | 63 & point; } } if ("undefined" !== typeof Uint8Array) return resArr.subarray(0, resPos + 1); resArr.length = resPos + 1; return resArr; }; NetFunc.__cname = "NetFunc"; return NetFunc; }(); exports.NetFunc = NetFunc; cc._RF.pop(); }, {} ], NetSocketBase: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "08453JPiaBDIJ2B9UJ/x3yS", "NetSocketBase"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.NetSocketBase = void 0; var FSM_1 = require("../fsm/FSM"); var Socket_1 = require("./Socket"); var ConnectedNetState_1 = require("./state/ConnectedNetState"); var ConnectingNetState_1 = require("./state/ConnectingNetState"); var IdleNetState_1 = require("./state/IdleNetState"); var ReconnectNetState_1 = require("./state/ReconnectNetState"); var NetSocketBase = function(_super) { __extends(NetSocketBase, _super); function NetSocketBase(container) { var e_1, _a; var _this = _super.call(this, new IdleNetState_1.IdleNetState(), new ConnectingNetState_1.ConnectingNetState(), new ConnectedNetState_1.ConnectedNetState(), new ReconnectNetState_1.ReconnectNetState()) || this; _this.socket = null; try { for (var _b = __values(_this.tmState), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), _ = _d[0], state = _d[1]; container.collectObj(state); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } _this.isOnError = false; _this.isOnClose = false; _this.init(); return _this; } Object.defineProperty(NetSocketBase.prototype, "connectUrl", { get: function() { return this._connectUrl; }, enumerable: false, configurable: true }); Object.defineProperty(NetSocketBase.prototype, "socketName", { get: function() { return this._socketName; }, enumerable: false, configurable: true }); Object.defineProperty(NetSocketBase.prototype, "isDisconnect", { get: function() { return this.isOnError || this.isOnClose; }, enumerable: false, configurable: true }); NetSocketBase.prototype.init = function() { var socket = new Socket_1.Socket(); this.socket = socket; socket.eventProxy.addListener("open", this, this.onSocketConnect); socket.eventProxy.addListener("error", this, this.onSocketError); socket.eventProxy.addListener("close", this, this.onSocketClose); socket.eventProxy.addListener("message", this, this.onSocketMessage); }; NetSocketBase.prototype.destroy = function() { var socket = this.socket; socket.eventProxy.removeAll(); socket.destroy(); this.socket = null; _super.prototype.destroy.call(this); }; NetSocketBase.prototype.setConnectInfo = function(host, port, isWss) { void 0 === isWss && (isWss = false); var tlUrl = []; host.indexOf("ws:") < 0 && tlUrl.push(isWss ? "wss://" : "ws://"); tlUrl.push(host, ":", port.toString(), "/server"); this._connectUrl = tlUrl.join(""); this.log("ws_url: " + this._connectUrl); }; NetSocketBase.prototype.closeSocket = function(notEvent) { void 0 === notEvent && (notEvent = false); var socket = this.socket; if (null == socket) return; socket.close(notEvent); }; Object.defineProperty(NetSocketBase.prototype, "isSocketConnected", { get: function() { var socket = this.socket; if (null == socket) return false; return socket.connected; }, enumerable: false, configurable: true }); NetSocketBase.prototype.getConnectedStr = function() { var socket = this.socket; if (null == socket) return "null"; return socket.connected ? "ture" : "false"; }; NetSocketBase.prototype.connectByUrl = function(url) { this.isOnError = false; this.isOnClose = false; this.log("=== socket connectByUrl currFrame: " + url + " connected:" + this.getConnectedStr()); this.socket.connectByUrl(url); }; NetSocketBase.prototype.onSocketConnect = function(e) { if (this.destroyed) return; this.isOnError = false; this.isOnClose = false; this.log("socket connect success currFrame: " + this.socketName + " connected:" + this.getConnectedStr()); this.onConnect(e); }; NetSocketBase.prototype.onSocketError = function(e) { if (this.destroyed) return; this.error("socket error currFrame: " + this.socketName + " connected:" + this.getConnectedStr(), e); if (this.isDisconnect) { this.isOnError = true; return; } this.isOnError = true; this.onError(e); }; NetSocketBase.prototype.onSocketClose = function(e) { if (this.destroyed) return; this.log("socket close currFrame: " + this.socketName + " connected:" + this.getConnectedStr(), e); if (this.isDisconnect) { this.isOnClose = true; return; } this.isOnClose = true; this.onClose(e); }; NetSocketBase.prototype.onSocketMessage = function(data) { if (this.destroyed) return; if (!(data instanceof ArrayBuffer)) { this.error("socket onSocketMessage error" + data); this.onReceiveMessage(null); return; } var socket = this.socket; socket.input.clear(); socket.input.writeArrayBuffer(data); socket.input.pos = 0; var mbuffer = socket.input.getUint8Array(0, socket.input.length); this.onReceiveMessage(mbuffer); }; NetSocketBase.prototype.sendMessage = function(data) { if (!data) { this.error("socket sendMessage data null:", data); return false; } if (this.destroyed) { this.warn("socket sendMessage fail destroyed"); return false; } var socket = this.socket; if (null == socket || !socket.connected) { this.warn("socket sendMessage fail"); return false; } socket.output.writeArrayBuffer(data); socket.flush(); return true; }; NetSocketBase.__cname = "NetSocketBase"; return NetSocketBase; }(FSM_1.FSM); exports.NetSocketBase = NetSocketBase; cc._RF.pop(); }, { "../fsm/FSM": "FSM", "./Socket": "Socket", "./state/ConnectedNetState": "ConnectedNetState", "./state/ConnectingNetState": "ConnectingNetState", "./state/IdleNetState": "IdleNetState", "./state/ReconnectNetState": "ReconnectNetState" } ], NetSocket: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "21e3aWmvhlPk5uAC3CNqnLE", "NetSocket"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.NetSocket = void 0; var Container_1 = require("../container/Container"); var EventProxy_1 = require("../event/EventProxy"); var FW_1 = require("../FW"); var TaskQueue_1 = require("../task/TaskQueue"); var NetSocketBase_1 = require("./NetSocketBase"); var ConnectedNetState_1 = require("./state/ConnectedNetState"); var NetSocket = function(_super) { __extends(NetSocket, _super); function NetSocket(socketName, container) { var e_1, _a; var _this = _super.call(this, container) || this; _this._taskQueue = new TaskQueue_1.TaskQueue(); _this.tlRequest = []; _this.isSending = false; _this._socketName = socketName; try { for (var _b = __values(_this.tmState.values()), _c = _b.next(); !_c.done; _c = _b.next()) { var state = _c.value; state.socket = _this; } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } NetSocket.msgEventProxy.addListener("reconnectSuccessAndLogin", _this, _this.sendData); return _this; } Object.defineProperty(NetSocket, "msgEventProxy", { get: function() { return NetSocket._msgEventProxy; }, enumerable: false, configurable: true }); Object.defineProperty(NetSocket.prototype, "taskQueue", { get: function() { return this._taskQueue; }, enumerable: false, configurable: true }); Object.defineProperty(NetSocket.prototype, "protoMgr", { get: function() { return this._protoMgr; }, set: function(protoMgr) { this._protoMgr = protoMgr; }, enumerable: false, configurable: true }); NetSocket.prototype.destroy = function() { var t = this; t._protoMgr = null; t._taskQueue = null; var resolve = t.resolve; if (resolve) { resolve(false); t.resolve = null; } NetSocket.msgEventProxy.removeListener("reconnectSuccessAndLogin", this, this.sendData); }; NetSocket.prototype.connect = function() { return __awaiter(this, void 0, Promise, function() { var t, isOk; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; return [ 4, new Promise(function(resolve, reject) { if (t.destroyed) { resolve(false); return; } t.resolve = resolve; t.switchTo("connecting"); }) ]; case 1: isOk = _a.sent(); return [ 2, isOk ]; } }); }); }; NetSocket.prototype.reconnect = function(param) { return __awaiter(this, void 0, Promise, function() { var t, isOk; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; return [ 4, new Promise(function(resolve, reject) { if (t.destroyed) { resolve(false); return; } t.resolve = resolve; t.switchTo("reconnect", param); }) ]; case 1: isOk = _a.sent(); return [ 2, isOk ]; } }); }); }; NetSocket.prototype.onConnect = function(e) { this.getState().onConnect(e); }; NetSocket.prototype.onError = function(e) { this.getState().onError(); }; NetSocket.prototype.onClose = function(e) { this.getState().onClose(); }; NetSocket.prototype.onReceiveMessage = function(mbuffer) { this.getState().onReceiveMessage(mbuffer); }; NetSocket.prototype.onSwitch = function(from, to) { return __awaiter(this, void 0, void 0, function() { var t, state, lastStateType, nextStateType, tlRequest, len, i, request; return __generator(this, function(_a) { switch (_a.label) { case 0: if (null == from || null == to) return [ 2 ]; t = this; state = t.getState(); return [ 4, state.work() ]; case 1: _a.sent(); if (!!state.isSwitchFinish) return [ 3, 3 ]; return [ 4, new Promise(function(resolve, reject) { while (!state.isSwitchFinish) ; resolve(state.isSwitchFinish); }) ]; case 2: _a.sent(); _a.label = 3; case 3: lastStateType = from.stateName; nextStateType = to.stateName; if ("connecting" == lastStateType && "connected" == nextStateType && null != t.resolve) { t.resolve(true); t.resolve = null; } if ("connecting" == lastStateType && "idle" == nextStateType && null != t.resolve) { t.resolve(false); t.resolve = null; NetSocket.msgEventProxy.execute("connectFail"); } if ("connected" == lastStateType && "reconnect" == nextStateType) { tlRequest = t.tlRequest; if (tlRequest.length > 0) { len = tlRequest.length; for (i = len - 1; i > 0; i--) { request = tlRequest[i]; if (request.messageName === NetSocket.heartbeatMsgName) { tlRequest.splice(i, 1); request.onTimeOut(); } } } NetSocket.msgEventProxy.execute("reconnect"); } "connected" == lastStateType && "idle" == nextStateType && NetSocket.msgEventProxy.execute("disconnect"); if ("reconnect" == lastStateType && "idle" == nextStateType) { NetSocket.msgEventProxy.execute("connectFail"); if (null != t.resolve) { t.resolve(false); t.resolve = null; } } if ("reconnect" == lastStateType && "connected" == nextStateType) { NetSocket.msgEventProxy.execute("reconnectSuccess"); if (null != t.resolve) { t.resolve(true); t.resolve = null; } } return [ 2 ]; } }); }); }; NetSocket.prototype.addNetworkRequest = function(request, sendNow) { void 0 === sendNow && (sendNow = false); if (sendNow) { var state = this.getState(); if (null != state) return state.addNetworkRequest(request); } else { var tlRequest = this.tlRequest; tlRequest.push(request); this.sendData(); } return true; }; NetSocket.prototype.sendData = function() { return __awaiter(this, void 0, Promise, function() { var t, state, request, isOk; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; if (!t.tlRequest || t.tlRequest.length <= 0) return [ 2, false ]; state = this.getState(); if (t.isSending || !(state instanceof ConnectedNetState_1.ConnectedNetState)) return [ 2, false ]; t.isSending = true; _a.label = 1; case 1: false; request = t.tlRequest.shift(); if (!request) return [ 3, 3 ]; if (!request.data) { console.error("sendData request.data null:", null === request || void 0 === request ? void 0 : request.messageName); return [ 3, 1 ]; } state = this.getState(); if (!(state instanceof ConnectedNetState_1.ConnectedNetState)) return [ 3, 3 ]; isOk = state.addNetworkRequest(request); if (!isOk) { (null === request || void 0 === request ? void 0 : request.messageName) == NetSocket.heartbeatMsgName ? request.onReject("send fail") : t.tlRequest.unshift(request); return [ 3, 3 ]; } return [ 4, FW_1.FW.Task.delay(1) ]; case 2: _a.sent(); return [ 3, 1 ]; case 3: t.isSending = false; return [ 2, true ]; } }); }); }; NetSocket.prototype.receiveMsgAfterSend = function() { var t = this; t.sendData(); }; NetSocket.prototype.sendRequest = function(request) { var _a; if (!(null === request || void 0 === request ? void 0 : request.data)) { this.error("sendRequest fail request.data null: " + ((null === request || void 0 === request ? void 0 : request.messageName) || "") + " " + (null !== (_a = request.index) && void 0 !== _a ? _a : "")); return false; } var isOK = this.sendMessage(request.data); isOK ? request.messageName != NetSocket.heartbeatMsgName && this.log("send: ", request.messageName, request.index) : this.error("send fail: ", request.messageName, request.index); return isOK; }; NetSocket.prototype.switchTo = function(type, p1, p2, p3) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { "reconnect" == type && this.GameStateRunning.getShowDisconnect() && !p1 && (type = "idle"); _super.prototype.switchTo.call(this, type, p1 || type, p2, p3); return [ 2 ]; }); }); }; NetSocket.prototype.ReconnectNetStateToRestoreRequest = function(request) { var e_2, _a; if (!(null === request || void 0 === request ? void 0 : request.data)) return; try { for (var _b = __values(this.tlRequest), _c = _b.next(); !_c.done; _c = _b.next()) { var r = _c.value; if (r === request) return; } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_2) throw e_2.error; } } this.tlRequest.unshift(request); }; NetSocket.prototype.ClearAllRequest = function() { var e_3, _a; var tlRequest = this.tlRequest; if (tlRequest.length > 0) try { for (var tlRequest_1 = __values(tlRequest), tlRequest_1_1 = tlRequest_1.next(); !tlRequest_1_1.done; tlRequest_1_1 = tlRequest_1.next()) { var request = tlRequest_1_1.value; request.onTimeOut(); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { tlRequest_1_1 && !tlRequest_1_1.done && (_a = tlRequest_1.return) && _a.call(tlRequest_1); } finally { if (e_3) throw e_3.error; } } tlRequest.length = 0; }; NetSocket.__cname = "NetSocket"; NetSocket._msgEventProxy = new EventProxy_1.EventProxy(); NetSocket.heartbeatMsgName = "CmdSystemSyncTimeReqMsg"; __decorate([ Container_1.injectField("GameStateRunning") ], NetSocket.prototype, "GameStateRunning", void 0); return NetSocket; }(NetSocketBase_1.NetSocketBase); exports.NetSocket = NetSocket; cc._RF.pop(); }, { "../FW": "FW", "../container/Container": "Container", "../event/EventProxy": "EventProxy", "../task/TaskQueue": "TaskQueue", "./NetSocketBase": "NetSocketBase", "./state/ConnectedNetState": "ConnectedNetState" } ], NetworkRequest: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "db9669YzkBG+I7gY8Oj8DVV", "NetworkRequest"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.NetworkRequest = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var FW_1 = require("./../FW"); var NetworkRequest = function(_super) { __extends(NetworkRequest, _super); function NetworkRequest() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.needLoading = true; return _this; } NetworkRequest.prototype.destroy = function() { this.data = null; this.isInUse = null; this.timeStamp = null; this.serverTime = null; this.promise = null; this.resolve = null; this.reject = null; this.needLoading = null; }; NetworkRequest.prototype.packageRequest = function(index, data, reqMsg, needLoading) { void 0 === needLoading && (needLoading = true); var t = this; t.messageName = reqMsg.getReqMsgProtoName(); t.needLoading = needLoading; t.index = index; t.data = data; t.isInUse = true; var logData = null; var winModel = window["ModelCollectTimeConsumingLog"]; winModel && (logData = { timeStamp: Date.now(), logType: "net", info: t.messageName }); t.promise = new Promise(function(resolve, reject) { var fCallback = reqMsg.fCallback; var fErrorCallback = reqMsg.fErrorCallback; var caller = reqMsg.caller; t.resolve = function(rsp) { if (winModel) { var now = Date.now(); var timeConsuming = now - logData.timeStamp; logData.timeConsuming = timeConsuming; winModel.collectLog(logData); } fCallback && (null == caller ? fCallback(rsp) : true !== caller.destroyed && true !== caller.disabled && fCallback.call(caller, rsp)); fCallback = null; resolve(true); t.needLoading || -1 == FW_1.FW.ignoreShowloadingNet.indexOf(t.messageName); t.returnToPool(); }; t.reject = function(errMsg) { fErrorCallback && (null == caller ? fErrorCallback(errMsg) : true !== caller.destroyed && true !== caller.disabled && fErrorCallback.call(caller, errMsg)); fErrorCallback = null; resolve(false); t.needLoading || -1 == FW_1.FW.ignoreShowloadingNet.indexOf(t.messageName); t.returnToPool(); }; }); }; NetworkRequest.prototype.onReject = function(errMsg) { if (!this.reject) return; this.reject(errMsg); }; NetworkRequest.prototype.onTimeOut = function() { this.onReject("timeout"); }; NetworkRequest.prototype.returnToPool = function() { this.destroy(); }; NetworkRequest.__cname = "NetworkRequest"; return NetworkRequest; }(ScriptObject_1.ScriptObject); exports.NetworkRequest = NetworkRequest; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "./../FW": "FW" } ], NodeMoveScale: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "674baVx2UFKq5PWqkBEN6KE", "NodeMoveScale"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.NodeMoveScale = void 0; var Vec2_1 = require("../../engine/Vec2"); var ScriptObject_1 = require("../base/ScriptObject"); var NodeMoveScale = function(_super) { __extends(NodeMoveScale, _super); function NodeMoveScale(stageCom) { var _this = _super.call(this) || this; _this._showTestLog = false; _this._offsetPivotX = 0; _this._offsetPivotY = 0; _this._downPoint = new Vec2_1.Vec2(0, 0); _this._scaleAni = null; _this._isMove = false; _this._tlTouchesId = new Array(); _this.isClickMaxDistance = 20; var g = new fgui.GGraph(); g.toFullCenterParent(stageCom); g.setSize(stageCom.width, stageCom.height); g.drawRect(1, cc.Color.RED, new cc.Color(255, 0, 0, 255)); g.alpha = 0; _this._graph = g; stageCom.setOn(fgui.Event.TOUCH_BEGIN, _this.onTouchStart, _this); stageCom.setOn(fgui.Event.TOUCH_MOVE, _this.onTouchMove, _this); stageCom.setOn(fgui.Event.TOUCH_END, _this.onTouchEnd, _this); stageCom.setOn(fgui.Event.MOUSE_WHEEL, _this.onMouseWhell, _this); _this._isChange = true; _this._stageCom = stageCom; return _this; } NodeMoveScale.prototype.setOffsetPivot = function(x, y) { this._offsetPivotX = x; this._offsetPivotY = y; }; NodeMoveScale.prototype.destroy = function() { if (this._stageCom) { var stageCom = this._stageCom; stageCom.removeOn(fgui.Event.TOUCH_BEGIN, this.onTouchStart, this); stageCom.removeOn(fgui.Event.TOUCH_MOVE, this.onTouchMove, this); stageCom.removeOn(fgui.Event.TOUCH_END, this.onTouchEnd, this); stageCom.removeOn(fgui.Event.MOUSE_WHEEL, this.onMouseWhell, this); this._stageCom = null; } if (this._graph) { this._graph.removeFromParent(); this._graph = null; } this._downPoint = null; if (this._tlTouchesId) { this._tlTouchesId.length = 0; this._tlTouchesId = null; } this._mouseDownCallback = null; this._mouseDownCaller = null; this._mouseClickCallback = null; this._mouseClickCaller = null; this._mouseMoveCallback = null; this._mouseMoveCaller = null; this._mouseEndCallback = null; this._mouseEndCaller = null; this._scrollSystem = null; this._owner = null; _super.prototype.destroy.call(this); }; NodeMoveScale.prototype.setMouseDownCallback = function(callback, caller) { this._mouseDownCallback = callback; this._mouseDownCaller = caller; }; NodeMoveScale.prototype.setMouseMoveCallback = function(callback, caller) { this._mouseMoveCallback = callback; this._mouseMoveCaller = caller; }; NodeMoveScale.prototype.setMouseClickCallback = function(callback, caller) { this._mouseClickCallback = callback; this._mouseClickCaller = caller; }; NodeMoveScale.prototype.setMouseEndCallback = function(callback, caller) { this._mouseEndCallback = callback; this._mouseEndCaller = caller; }; NodeMoveScale.prototype.setScrollSystem = function(scrollSystem) { this._scrollSystem = scrollSystem; }; NodeMoveScale.prototype.init = function(stageWidth, stageHeight, useWidth, useHeight, allWidth, allHeight, offSetX, offSetY, scaleFactor, params) { void 0 === offSetX && (offSetX = 0); void 0 === offSetY && (offSetY = 0); void 0 === scaleFactor && (scaleFactor = .001); var t = this; t.scaleFactor = scaleFactor; t.stageWidth = stageWidth; t.stageHeight = stageHeight; t.useWidth = useWidth; t.useHeight = useHeight; t.scaleMidX = .5 * stageWidth; t.scaleMidY = .5 * stageHeight; var offsetOriginX = .5 * (allWidth - useWidth); var offsetOriginY = .5 * (allHeight - useHeight); t.minX = -(useWidth + offsetOriginX + offSetX); t.minY = -(useHeight + offsetOriginY + offSetY); t.maxX = -(offsetOriginX + offSetX); t.maxY = -(offsetOriginY + offSetY); t.minCanScale = .6; t.maxCanScale = 1.2; t.minScale = .7; t.maxScale = 1; if (params) { params.minCanScale && (t.minCanScale = params.minCanScale); params.maxCanScale && (t.maxCanScale = params.maxCanScale); params.minScale && (t.minScale = params.minScale); params.maxScale && (t.maxScale = params.maxScale); } var theMinScale = stageWidth / useWidth; t.minScale < theMinScale && (t.minScale = theMinScale); t.minCanScale < theMinScale && (t.minCanScale = theMinScale); theMinScale = stageHeight / useHeight; t.minScale < theMinScale && (t.minScale = theMinScale); t.minCanScale < theMinScale && (t.minCanScale = theMinScale); t._moveMinDistance = 20; t._isMove = false; }; NodeMoveScale.prototype.setComNode = function(com) { var t = this; t._owner = com; t.nodeScale = com.scaleX; t.nodeX = com.x; t.nodeY = com.y; t._oldScale = t.nodeScale; var allWidth = com.width; var allHeight = com.height; var offsetPivotX = allWidth * com.pivotX; var offsetPivotY = allHeight * com.pivotY; t.setOffsetPivot(offsetPivotX, offsetPivotY); }; Object.defineProperty(NodeMoveScale.prototype, "moveMinDistance", { set: function(value) { this._moveMinDistance = value; }, enumerable: false, configurable: true }); NodeMoveScale.prototype.update = function() { var t = this; if (t._isChange) { t._isChange = false; t.adjustPosAfterScale(t._oldScale, t.scaleMidX, t.scaleMidY); return true; } var isChange = false; var nowScale = t.getScale(); t.updateCheckMapScale(); var toScale = t.nodeScale; nowScale != toScale && (isChange = true); if (t._oldScale != toScale) { t.adjustPosAfterScale(t._oldScale, t.scaleMidX, t.scaleMidY); isChange = true; } var nowX = t.getX(); var nowY = t.getY(); var toX = t.nodeX; var toY = t.nodeY; nowX == toX && nowY == toY || (isChange = true); return isChange; }; NodeMoveScale.prototype.updateToNode = function() { var t = this; var nowScale = t.getScale(); var toScale = t.nodeScale; nowScale != toScale && t.setScale(toScale); var nowX = t.getX(); var nowY = t.getY(); var toX = t.nodeX; var toY = t.nodeY; nowX == toX && nowY == toY || t.setPos(toX, toY); }; NodeMoveScale.prototype.reset = function() { var t = this; t.nodeScale = t.getScale(); t.nodeX = t.getX(); t.nodeY = t.getY(); }; Object.defineProperty(NodeMoveScale.prototype, "isMove", { get: function() { return this._isMove; }, set: function(is) { this._isMove = is; }, enumerable: false, configurable: true }); NodeMoveScale.prototype.getMapXByStageX = function(stageX, nowScale, offsetOriginX) { void 0 === offsetOriginX && (offsetOriginX = 0); var t = this; var mapX = t.nodeX; mapX /= nowScale; var x = mapX - offsetOriginX; x = -x + t._offsetPivotX - t._stageCom.x; x += stageX / nowScale; return x; }; NodeMoveScale.prototype.getMapYByStageY = function(stageY, nowScale, offsetOriginY) { void 0 === offsetOriginY && (offsetOriginY = 0); var t = this; var mapY = t.nodeY; mapY /= nowScale; var y = mapY - offsetOriginY; y = -y + t._offsetPivotY - t._stageCom.y; y += stageY / nowScale; return y; }; NodeMoveScale.prototype.getStageXByMapX = function(mapX, offsetOriginX) { void 0 === offsetOriginX && (offsetOriginX = 0); var t = this; var nodeX = t.nodeX; var nowScale = t.nodeScale; nodeX /= nowScale; var x = nodeX - offsetOriginX; x = -x + t._offsetPivotX; var stageX = (mapX - x) * nowScale; return stageX; }; NodeMoveScale.prototype.getStageYByMapY = function(mapY, offsetOriginY) { void 0 === offsetOriginY && (offsetOriginY = 0); var t = this; var nodeY = t.nodeY; var nowScale = t.nodeScale; nodeY /= nowScale; var y = nodeY - offsetOriginY; y = -y + t._offsetPivotY; var stageY = (mapY - y) * nowScale; return stageY; }; NodeMoveScale.prototype.getAllTouches = function(evt) { var t = this; var tlTouchesId = t._tlTouchesId; tlTouchesId.length = 0; evt._processor.getAllTouches(tlTouchesId); return tlTouchesId; }; NodeMoveScale.prototype.onTouchStart = function(evt) { var t = this; evt.captureTouch(); var tlTouchesId = t.getAllTouches(evt); var touchlen = tlTouchesId.length; var downCount = 0; if (touchlen > 1) { var curTouchId = evt.touchId; if (tlTouchesId[0] != curTouchId && tlTouchesId[1] != curTouchId) return; t.isScale = true; var firstTouchId = tlTouchesId[0]; var firstPos = evt._processor.getTouchPosition(firstTouchId); var firstX = firstPos.x; var firstY = firstPos.y; var secondTouchId = tlTouchesId[1]; var secondPos = evt._processor.getTouchPosition(secondTouchId); var secondX = secondPos.x; var secondY = secondPos.y; t.scaleMidX = .5 * (firstX + secondX); t.scaleMidY = .5 * (firstY + secondY); t.lastDistance = t.distance(firstPos, secondPos); downCount = 2; } else { var x = evt.pos.x; var y = evt.pos.y; t.isScale = false; t.lastPointX = x; t.lastPointY = y; downCount = 1; t._downPoint.set(t.lastPointX, t.lastPointY); } t._mouseDownCallback && t._mouseDownCaller && !t._mouseDownCaller.destroyed && t._mouseDownCallback.call(t._mouseDownCaller, evt, downCount); }; NodeMoveScale.prototype.onTouchMove = function(evt) { var t = this; evt.captureTouch(); var tlTouchesId = t.getAllTouches(evt); var touchlen = tlTouchesId.length; var downCount = 0; var moveX = null; var moveY = null; var scale = null; if (touchlen > 1) { var curTouchId = evt.touchId; if (tlTouchesId[0] != curTouchId && tlTouchesId[1] != curTouchId) return; if (null == t.lastDistance) return; downCount = 2; var firstTouchId = tlTouchesId[0]; var firstPos = evt._processor.getTouchPosition(firstTouchId); var secondTouchId = tlTouchesId[1]; var secondPos = evt._processor.getTouchPosition(secondTouchId); var distance = t.distance(firstPos, secondPos); var scale_1 = distance - t.lastDistance; var toScale = t.nodeScale + scale_1 * t.scaleFactor; t.lastDistance = distance; t.setNodeScale(toScale, false); } else { if (t.isScale) return; if (!t._isMove) { var dis = t.distance({ x: t.lastPointX, y: t.lastPointY }, evt.pos); if (dis >= t._moveMinDistance) { t._isMove = true; t.lastPointX = evt.pos.x; t.lastPointY = evt.pos.y; this._scrollSystem && this._scrollSystem.setInertiaFlag(true); } return false; } downCount = 1; if (t._isMove) { var stageX = evt.pos.x; var stageY = evt.pos.y; var nowX = t.nodeX; var nowY = t.nodeY; moveX = stageX - t.lastPointX; moveY = stageY - t.lastPointY; var x = nowX + moveX; var y = nowY + moveY; t.lastPointX = stageX; t.lastPointY = stageY; t._lastAdjustPosX = x; t._lastAdjustPosY = y; t.setAndAdjustPos(x, y, false); } } t._mouseMoveCallback && t._mouseMoveCaller && !t._mouseMoveCaller.destroyed && t._mouseMoveCallback.call(t._mouseMoveCaller, evt, downCount, moveX, moveY); }; NodeMoveScale.prototype.onTouchEnd = function(evt) { var t = this; evt.captureTouch(); var tlTouchesId = t.getAllTouches(evt); var touchlen = tlTouchesId.length; var downCount = 1; if (touchlen > 1) return; var isClick = true; if (t._isMove) t.distance(t._downPoint, evt.pos) > t.isClickMaxDistance && (isClick = false); else if (t.isScale) { isClick = false; downCount = 2; } t._mouseClickCallback && t._mouseClickCaller && !t._mouseClickCaller.destroyed && t._mouseClickCallback.call(t._mouseClickCaller, evt, downCount, isClick); t._mouseEndCallback && t._mouseEndCaller && !t._mouseEndCaller.destroyed && t._mouseEndCallback.call(t._mouseEndCaller, evt, downCount, isClick); t.lastDistance = null; t.isScale = false; t._isMove = false; }; NodeMoveScale.prototype.onMouseWhell = function(evt) { this._scrollSystem && this._scrollSystem.setInertiaFlag(false); var value = evt.mouseWheelDelta; var t = this; value > 0 ? t.setNodeScale(t.nodeScale + .05, false) : t.setNodeScale(t.nodeScale - .05, false); }; NodeMoveScale.prototype.cameraToCenter = function(offsetX, offsetY) { void 0 === offsetX && (offsetX = 0); void 0 === offsetY && (offsetY = 0); var t = this; t.cameraAt(.5 * t.useWidth + offsetX, .5 * t.useHeight + offsetY); }; NodeMoveScale.prototype.cameraAt = function(x, y) { var t = this; t.setToMapPos(x, y, .5 * t.stageWidth, .5 * t.stageHeight); }; NodeMoveScale.prototype.cameraAtMapPos = function(x, y, ani) { void 0 === ani && (ani = false); var t = this; t.setToMapPos(x, y, .5 * t.stageWidth, .5 * t.stageHeight); }; NodeMoveScale.prototype.setNodeScaleAni = function(scale) { this._scaleAni = scale; }; NodeMoveScale.prototype.setNodeScale = function(scale, setScale) { void 0 === setScale && (setScale = false); if (null == scale || isNaN(scale)) { this.log("scale == null || isNaN(scale)"); return; } var t = this; t.setNodeScaleAni(); if (scale > t.maxCanScale) { this.log("scale = t.maxCanScale"); scale = t.maxCanScale; } if (scale < t.minCanScale) { this.log("scale = t.minCanScale"); scale = t.minCanScale; } if (t.nodeScale == scale) { this.log("t.nodeScale == scale"); return; } t.nodeScale = scale; setScale && t.setScale(scale); }; NodeMoveScale.prototype.setToMapPos = function(x, y, stageX, stageY) { void 0 === stageX && (stageX = 0); void 0 === stageY && (stageY = 0); var t = this; var nodeScale = t.nodeScale; x = t._offsetPivotX - x; y = t._offsetPivotY - y; x *= nodeScale; y *= nodeScale; x += stageX; y += stageY; t.setAndAdjustPos(x, y); }; NodeMoveScale.prototype.addPos = function(x, y) { var t = this; var nowX = t.getX(); var nowY = t.getY(); var x1 = x + nowX; var y1 = y + nowY; t.setAndAdjustPos(x1, y1, true); var _x = t.getX() - nowX; var _y = t.getY() - nowY; var mapScale = t.nodeScale; NodeMoveScale.tempPoint.set(_x / mapScale, _y / mapScale); return NodeMoveScale.tempPoint; }; NodeMoveScale.prototype.reset2lastAdjustPos = function() { var t = this; t._lastAdjustPosY && t.setAndAdjustPos(t._lastAdjustPosX, t._lastAdjustPosY); }; NodeMoveScale.prototype.setAndAdjustPos = function(x, y, setPos) { void 0 === setPos && (setPos = false); var t = this; var mapScale = t.nodeScale; var minX = t.minX + t._offsetPivotX; var maxX = t.maxX + t._offsetPivotX; minX *= mapScale; maxX *= mapScale; minX += t.stageWidth; x < minX ? x = minX : x > maxX && (x = maxX); var minY = t.minY + t._offsetPivotY; var maxY = t.maxY + t._offsetPivotY; minY *= mapScale; maxY *= mapScale; minY += t.stageHeight; y < minY ? y = minY : y > maxY && (y = maxY); t._oldScale = mapScale; t.nodeX = x; t.nodeY = y; setPos && t.setPos(x, y); }; NodeMoveScale.prototype.adjustPosAfterScale = function(oldScale, scaleMidX, scaleMidY) { var t = this; var mapX = t.getMapXByStageX(scaleMidX, oldScale); var mapY = t.getMapYByStageY(scaleMidY, oldScale); t.setToMapPos(mapX, mapY, scaleMidX, scaleMidY); }; NodeMoveScale.prototype.distance = function(a, b) { var x = b.x - a.x; var y = b.y - a.y; var distance = Math.sqrt(x * x + y * y); return distance; }; NodeMoveScale.prototype.updateCheckMapScale = function() { var t = this; if (t.isScale) return; var nodeScale = t.nodeScale; var toScale = t._scaleAni; if (toScale) { nodeScale < toScale ? nodeScale += .015 : nodeScale -= .015; t.nodeScale = nodeScale; return; } var minScale = t.minScale; if (nodeScale < minScale) { nodeScale += .003; nodeScale > minScale && (nodeScale = minScale); } else { var maxScale = t.maxScale; if (nodeScale > maxScale) { nodeScale -= .02; nodeScale < maxScale && (nodeScale = maxScale); } } t.nodeScale = nodeScale; }; NodeMoveScale.prototype.setPos = function(x, y) { var t = this; var com = this._owner; null != com && com.setPosition(x, y); }; NodeMoveScale.prototype.getX = function() { var com = this._owner; if (null != com) return com.x; }; NodeMoveScale.prototype.getY = function() { var com = this._owner; if (null != com) return com.y; }; NodeMoveScale.prototype.setScale = function(scale) { var com = this._owner; null != com && com.setScale(scale, scale); }; NodeMoveScale.prototype.getScale = function() { var com = this._owner; if (null != com) return com.scaleX; }; NodeMoveScale.prototype.getRealScale = function() { return this.nodeScale; }; NodeMoveScale.prototype.getRealX = function() { return this.nodeX; }; NodeMoveScale.prototype.getRealY = function() { return this.nodeY; }; NodeMoveScale.prototype.updateStageSize = function(stageWidth, stageHeight) { var t = this; t.stageWidth = stageWidth; t.stageHeight = stageHeight; t._isChange = true; }; NodeMoveScale.prototype.consoleTouchesPoints = function(points) { var e_1, _a; if (!this._showTestLog) return; if (points && points.length) { this.log("consoleTouchesPoints"); points.length > 2 && this.log("===!!!!!!!! \u8d85\u4e862\u4e2a\u4e86!!!!!!!!"); try { for (var points_1 = __values(points), points_1_1 = points_1.next(); !points_1_1.done; points_1_1 = points_1.next()) { var pt = points_1_1.value; this.log(pt.stageX + " " + pt.stageY); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { points_1_1 && !points_1_1.done && (_a = points_1.return) && _a.call(points_1); } finally { if (e_1) throw e_1.error; } } } }; NodeMoveScale.__cname = "NodeMoveScale"; NodeMoveScale.tempPoint = new Vec2_1.Vec2(0, 0); return NodeMoveScale; }(ScriptObject_1.ScriptObject); exports.NodeMoveScale = NodeMoveScale; cc._RF.pop(); }, { "../../engine/Vec2": "Vec2", "../base/ScriptObject": "ScriptObject" } ], NodeUtils: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "fbae8KqwFdA+JCZ79xtvZjY", "NodeUtils"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NodeUtils = void 0; var Vec2_1 = require("./Vec2"); var NodeUtils = function() { function NodeUtils() {} NodeUtils.convertToNodeSpace = function(com, worldPoint) { var wp = new cc.Vec2(worldPoint.x, worldPoint.y); var lp = com._container.convertToNodeSpace(wp); return new Vec2_1.Vec2(lp.x, lp.y); }; return NodeUtils; }(); exports.NodeUtils = NodeUtils; cc._RF.pop(); }, { "./Vec2": "Vec2" } ], PanelProxy: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "c290bAFsOZKKKT/Y48vm3rK", "PanelProxy"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PanelProxy = void 0; var FW_1 = require("../../FW"); var UIProxy_1 = require("../common/ui/UIProxy"); var PanelProxy = function(_super) { __extends(PanelProxy, _super); function PanelProxy() { var _this = _super.call(this) || this; _this.isNeedDestroyed = true; return _this; } PanelProxy.prototype.destroy = function() { var e_1, _a; if (this._destroy) return; this._destroy = true; this.tmInvisible = null; this._isVisible = null; var tmDataBinder = this.tmDataBinder; try { for (var tmDataBinder_1 = __values(tmDataBinder), tmDataBinder_1_1 = tmDataBinder_1.next(); !tmDataBinder_1_1.done; tmDataBinder_1_1 = tmDataBinder_1.next()) { var _b = __read(tmDataBinder_1_1.value, 2), dataBinder = _b[0], _ = _b[1]; dataBinder.destroy(); dataBinder = null; } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { tmDataBinder_1_1 && !tmDataBinder_1_1.done && (_a = tmDataBinder_1.return) && _a.call(tmDataBinder_1); } finally { if (e_1) throw e_1.error; } } this.tmDataBinder.clear(); this.parent = null; _super.prototype.destroy.call(this); }; PanelProxy.prototype.unload = function() { if (this._destroy) return; this.parent && this.parent.removePanel(this); return true; }; PanelProxy.prototype.load = function() { throw "Panel\u4e0d\u652f\u6301\u76f4\u63a5Load, \u8bf7\u9002\u5e94UIProxy\u7684addPanel\u65b9\u6cd5"; }; PanelProxy.prototype.addPanel = function(clazz) { FW_1.FW.Log.error("PanelProxy \u4e0d\u652f\u6301 addPanel"); return; }; PanelProxy.prototype.getSortOrder = function() { return this.parent.getSortOrder(); }; PanelProxy.prototype.getSortOrder2 = function() { return this.parent.getSortOrder2(); }; PanelProxy.prototype.getSortOrder3 = function() { return this.getLoadIndex(); }; PanelProxy.__cname = "PanelProxy"; return PanelProxy; }(UIProxy_1.UIProxy); exports.PanelProxy = PanelProxy; cc._RF.pop(); }, { "../../FW": "FW", "../common/ui/UIProxy": "UIProxy" } ], Panel: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "8247aX8FjRI7rP6ka6ugHXE", "Panel"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.Panel = void 0; var UI_1 = require("../common/ui/UI"); var Panel = function(_super) { __extends(Panel, _super); function Panel() { return null !== _super && _super.apply(this, arguments) || this; } Panel.__cname = "Panel"; return Panel; }(UI_1.UI); exports.Panel = Panel; cc._RF.pop(); }, { "../common/ui/UI": "UI" } ], PathUtils: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "d8c54dCenlMop68qCN2y+RN", "PathUtils"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PathUtils = void 0; var PathUtils = function() { function PathUtils() {} PathUtils.join = function() { var args = []; for (var _i = 0; _i < arguments.length; _i++) args[_i] = arguments[_i]; return args.map(function(v) { return v.endsWith("/") ? v.slice(0, -1) : v; }).join("/"); }; PathUtils.basename = function(filepath) { var arr = filepath.split("/"); return arr.pop(); }; PathUtils.__cname = "PathUtils"; return PathUtils; }(); exports.PathUtils = PathUtils; cc._RF.pop(); }, {} ], PoolMap: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "89000Hy6RNEgKR/gJmcbPh2", "PoolMap"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PoolMap = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var Pool_1 = require("./Pool"); var PoolMap = function(_super) { __extends(PoolMap, _super); function PoolMap(fCreate, fDestroy, fGet, fReturn) { var _this = _super.call(this) || this; _this.tmPool = new Map(); _this.caller = _this; _this.createPool = function(name) { var pool = new Pool_1.Pool(function() { return fCreate(name); }, fDestroy, fGet, fReturn); return pool; }; return _this; } PoolMap.prototype.destroy = function() { var e_1, _a; try { for (var _b = __values(this.tmPool), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), k = _d[0], v = _d[1]; v && v.destroy(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } this.tmPool.clear(); this.tmPool = null; this.createPool = null; this.caller = null; _super.prototype.destroy.call(this); }; PoolMap.prototype.returnAllToPool = function(name, callback, caller) { var e_2, _a; if (null == name) { if (this.tmPool) try { for (var _b = __values(this.tmPool), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), k = _d[0], v = _d[1]; v && null != v.returnAllToPool && v.returnAllToPool(callback, caller); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_2) throw e_2.error; } } } else { var pool = this.getPool(name); if (pool) return pool.returnAllToPool(callback, caller); } }; PoolMap.prototype.clear = function(retainCount, name) { var e_3, _a; if (null != name) { var pool = this.getPool(name); return pool.clear(); } try { for (var _b = __values(this.tmPool), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), k = _d[0], v = _d[1]; v && v.clear(retainCount); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_3) throw e_3.error; } } }; PoolMap.prototype.getPool = function(name) { var pool = this.tmPool.get(name); if (null == pool) { pool = null != this.caller ? this.createPool.call(this.caller, name) : this.createPool(name); this.tmPool.set(name, pool); } return pool; }; PoolMap.prototype.isEmpty = function() { var e_4, _a; var count = 0; try { for (var _b = __values(this.tmPool), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), k = _d[0], v = _d[1]; v && (count += v.getCountAll()); } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_4) throw e_4.error; } } return count <= 0; }; PoolMap.__cname = "PoolMap"; return PoolMap; }(ScriptObject_1.ScriptObject); exports.PoolMap = PoolMap; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "./Pool": "Pool" } ], Pool: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "ea8f1mxtBJOF5h8xIykPD7n", "Pool"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Pool = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var Pool = function(_super) { __extends(Pool, _super); function Pool(fCreate, fDestroy, fGet, fReturn, retainCount) { void 0 === retainCount && (retainCount = 10); var _this = _super.call(this) || this; _this._createCount = 0; _this._flag = "="; var t = _this; _this._createCount = 0; _this.fCreate = fCreate; _this.fDestroy = fDestroy; _this.fGet = fGet; _this.fReturn = fReturn; _this.inCacheList = new Array(); _this.inUseList = new Array(); _this.tmCache = new Map(); _this.retainCount = retainCount; Pool.tmPool.add(_this); return _this; } Object.defineProperty(Pool.prototype, "createCount", { get: function() { return this._createCount; }, enumerable: false, configurable: true }); Object.defineProperty(Pool.prototype, "flag", { get: function() { return this._flag; }, set: function(v) { this._flag = v; }, enumerable: false, configurable: true }); Pool.getTimeNow = function() { return Date.now(); }; Pool.prototype.destroy = function() { var useCount = this.inUseList.length; var cacheCount = this.inCacheList.length; var count = useCount + cacheCount; this.inUseList.length > 0 && this.error("Pool\u6ca1\u56de\u6c60\u5b8c\u6bd5,\u4e0d\u4f1a\u8c03\u7528fReturn fDestroy,\u4f1a\u5bfc\u81f4\u5185\u5b58\u6cc4\u9732", this.flag, "\u7f13\u5b58\u6570\u91cf: " + this.getCount(), "\u4f7f\u7528\u6570\u91cf: " + this.getUseCount()); count != this._createCount && this.error("\u7f13\u5b58\u6570\u91cf\u5f02\u5e38: ", this._createCount, cacheCount, useCount); this.clear(); this.inUseList.length = 0; this.inUseList = null; this.inCacheList.length = 0; this.inCacheList = null; this.tmCache.clear(); this.tmCache = null; _super.prototype.destroy.call(this); Pool.tmPool.delete(this); }; Pool.prototype.getFromPool = function(p1, p2, p3, p4, p5, p6) { var _a; var ret; var inCacheCount = this.inCacheList.length; if (inCacheCount <= 0) { ret = this.fCreate(); if (null == ret) return null; if ("=" === this._flag && "object" == typeof ret) { var flag = ret["poolFlag"] || ret["__className"] || ret["__proto__"]["constructor"]["__cname"] || ret["name"] || ret["resourceObjName"]; if (!flag && "Array" != (null === (_a = null === ret || void 0 === ret ? void 0 : ret.constructor) || void 0 === _a ? void 0 : _a.name)) { this.error("\u8bf7\u8bbe\u7f6e\u4e00\u4e0b\u7f13\u5b58\u6807\u5fd7poolFlag,\u65b9\u4fbf\u68c0\u67e5", ret); flag = ""; } this._flag = flag; } this._createCount++; } else { ret = this.inCacheList.pop(); this.tmCache.delete(ret); } null != this.fGet && this.fGet(ret, p1, p2, p3, p4, p5, p6); this.inUseList.push(ret); return ret; }; Pool.prototype.returnToPool = function(ret) { var e_1, _a; if (null == ret) { this.error("returnToPool null", ret); return false; } var index = this.inUseList.indexOf(ret); if (-1 == index) { var isOK = false; var inCacheList = this.inCacheList; try { for (var inCacheList_1 = __values(inCacheList), inCacheList_1_1 = inCacheList_1.next(); !inCacheList_1_1.done; inCacheList_1_1 = inCacheList_1.next()) { var cache = inCacheList_1_1.value; if (ret == cache) { isOK = true; break; } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { inCacheList_1_1 && !inCacheList_1_1.done && (_a = inCacheList_1.return) && _a.call(inCacheList_1); } finally { if (e_1) throw e_1.error; } } isOK ? this.error("\u8be5\u5bf9\u8c61\u5df2\u56de\u8fc7\u6c60\u4e86,\u4e0d\u9700\u8981\u91cd\u590d\u56de\u6c60", ret) : this.error("\u4e0d\u662f\u8fd9\u91cc\u521b\u5efa\u7684,\u4e0d\u80fd\u5728\u8fd9\u91cc\u56de\u6c60", ret); return false; } this.inUseList.splice(index, 1); return this.returnToPoolHelp(ret); }; Pool.prototype.returnAndDestroy = function(ret) { var t = this; var isOK = t.returnToPool(ret); if (isOK) { var index = t.inCacheList.indexOf(ret); if (-1 == index) { t.error("\u627e\u4e0d\u5230\u521a\u5165\u6c60\u5bf9\u8c61,\u79bb\u8c31"); return false; } t.inCacheList.splice(index, 1); t.tmCache.delete(ret); null != t.fDestroy && t.fDestroy(ret); t._createCount--; return true; } return false; }; Pool.prototype.returnAllToPool = function(callback, caller) { var t = this; var inUseList = t.inUseList; if (null == callback) for (var i = inUseList.length - 1; i >= 0; i--) { var ret = inUseList[i]; t.inUseList.splice(i, 1); t.returnToPoolHelp(ret); } else if (null == caller) for (var i = inUseList.length - 1; i >= 0; i--) { var ret = inUseList[i]; if (callback(ret)) { t.inUseList.splice(i, 1); t.returnToPoolHelp(ret); } } else for (var i = inUseList.length - 1; i >= 0; i--) { var ret = inUseList[i]; if (callback.call(caller, ret)) { t.inUseList.splice(i, 1); t.returnToPoolHelp(ret); } } }; Pool.prototype.returnToPoolHelp = function(ret) { if (this.fReturn && !this.fReturn(ret)) return false; this.inCacheList.push(ret); this.tmCache.set(ret, Pool.getTimeNow()); return true; }; Pool.prototype.clear = function(retainCount) { var t = this; null == retainCount && (retainCount = 0); var inCacheList = t.inCacheList; if (retainCount >= inCacheList.length) return; if (null != t.fDestroy) while (inCacheList.length > retainCount) { var ret = inCacheList.pop(); t.fDestroy(ret); t.tmCache.delete(ret); t._createCount--; } else while (inCacheList.length > retainCount) { var ret = inCacheList.pop(); t.tmCache.delete(ret); t._createCount--; } }; Pool.prototype.getCount = function() { return this.inCacheList.length; }; Pool.prototype.getUseCount = function() { return this.inUseList.length; }; Object.defineProperty(Pool.prototype, "getTlUseObj", { get: function() { return this.inUseList; }, enumerable: false, configurable: true }); Pool.prototype.getCountAll = function() { var useCount = this.inUseList.length; var cacheCount = this.inCacheList.length; var count = useCount + cacheCount; return count; }; Pool.clearAllPool = function() { var tmPool = Pool.tmPool; tmPool.forEach(function(v1, v2, s) { v1.clear(); }); }; Pool.__cname = "Pool"; Pool.tmPool = new Set(); return Pool; }(ScriptObject_1.ScriptObject); exports.Pool = Pool; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], PopLayerMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "0ee44NSsdJAOYGJbSAwZv8e", "PopLayerMgr"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PopLayerMgr = void 0; var FW_1 = require("../FW"); var ScriptObject_1 = require("../base/ScriptObject"); var Container_1 = require("../container/Container"); var Toolset_1 = require("../utils/Toolset"); var PopLayerMgr = function(_super) { __extends(PopLayerMgr, _super); function PopLayerMgr() { var _this = _super.call(this) || this; _this.tlFilter = new Array(); FW_1.FW.LWX.log("PopLayerMgr\u6784\u5efa"); _this.tlPopLayer = []; _this.toolSet = Toolset_1.ToolSet.createToolSet(); _this.toolSet.addTimer(100, function() { _this.Update(); }, _this); return _this; } PopLayerMgr.prototype.OnDispose = function() { this.Cleanup(); if (this.toolSet) { Toolset_1.ToolSet.destroyToolSet(this.toolSet); this.toolSet = null; } }; PopLayerMgr.prototype.AddLayer = function(caller, layer, cb, filter, needNowUpdate) { void 0 === needNowUpdate && (needNowUpdate = false); cb || (cb = function() { layer.load(); layer.switchDefaultTab(); }); var popLayer = { layer: layer, cb: cb, caller: caller, filter: filter }; this.log("\u6dfb\u52a0popLayer:", popLayer); this.tlPopLayer.push(popLayer); needNowUpdate && this.Update(); }; PopLayerMgr.prototype.Sort = function(cb) {}; PopLayerMgr.prototype.AddHideFilter = function(filter) { this.tlFilter.push(filter); filter() && this.curPopLayer && this.curPopLayer.layer.setVisible(false, "PopLayerMgr"); }; PopLayerMgr.prototype.Update = function() { var e_1, _a, e_2, _b; if (null == this.tlPopLayer || 0 == this.tlPopLayer.length) return; try { for (var _c = __values(this.tlFilter), _d = _c.next(); !_d.done; _d = _c.next()) { var filter = _d.value; if (filter()) return; } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _d && !_d.done && (_a = _c.return) && _a.call(_c); } finally { if (e_1) throw e_1.error; } } this.curPopLayer && !this.curPopLayer.layer.isVisible && this.curPopLayer.layer.setVisible(true, "PopLayerMgr"); this.curPopLayer && !this.curPopLayer.layer.isLoad && (this.curPopLayer = null); if (!this.curPopLayer) { var index = 0; try { for (var _e = __values(this.tlPopLayer), _f = _e.next(); !_f.done; _f = _e.next()) { var popLayer = _f.value; var caller = popLayer.caller; popLayer.filter ? popLayer.filter.call(caller) && (this.curPopLayer = popLayer) : this.curPopLayer = popLayer; if (this.curPopLayer) { this.tlPopLayer.splice(index, 1); var cb = this.curPopLayer.cb; cb.call(caller); break; } index++; } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { _f && !_f.done && (_b = _e.return) && _b.call(_e); } finally { if (e_2) throw e_2.error; } } } }; PopLayerMgr.prototype.Cleanup = function() { this.tlPopLayer = null; if (this.curPopLayer) { this.curPopLayer.layer.unload(); this.curPopLayer = null; } }; PopLayerMgr.__cname = "PopLayerMgr"; __decorate([ Container_1.injectField("CtrlMgr") ], PopLayerMgr.prototype, "CtrlMgr", void 0); return PopLayerMgr; }(ScriptObject_1.ScriptObject); exports.PopLayerMgr = PopLayerMgr; cc._RF.pop(); }, { "../FW": "FW", "../base/ScriptObject": "ScriptObject", "../container/Container": "Container", "../utils/Toolset": "Toolset" } ], PopUtil: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "8caaaURssVJ+Lmw2cXJm0GJ", "PopUtil"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PopUtil = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var FW_1 = require("../FW"); var PopUtil = function(_super) { __extends(PopUtil, _super); function PopUtil() { return null !== _super && _super.apply(this, arguments) || this; } PopUtil.prototype.Init = function(gCom, tlGobject, fOutside, fInside) { var e_1, _a; var _this = this; if (null == tlGobject || tlGobject.length < 1) return; this.tlGCom = gCom; this.fInside = fInside; this.fOutSide = fOutside; this.tlGobject = tlGobject; var tmCB = new Map(); var _loop_1 = function(gcom) { this_1.log("panel \u6ce8\u518c\u70b9\u51fbgcom:", gcom._name); if (null != gcom) { var cb = function(evt) { _this.log("panel\u6ce8\u518c\u7684gcom\u89e6\u53d1\u70b9\u51fb\u4e8b\u4ef6\u56de\u8c03:", gcom._name); _this.GetCB(evt); }; tmCB.set(gcom, cb); gcom.on(fairygui.Event.TOUCH_BEGIN, cb, this_1); } }; var this_1 = this; try { for (var _b = __values(this.tlGCom), _c = _b.next(); !_c.done; _c = _b.next()) { var gcom = _c.value; _loop_1(gcom); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } this.tmCB = tmCB; }; PopUtil.prototype.GetCB = function(evt) { var inputPos = new cc.Vec2(evt.pos.x, evt.pos.y); this.OnClick(inputPos); }; PopUtil.prototype.onDestroy = function() { var e_2, _a; if (this.tlGCom) try { for (var _b = __values(this.tlGCom), _c = _b.next(); !_c.done; _c = _b.next()) { var gcom = _c.value; if (null == gcom) FW_1.FW.Log.error("\u76d1\u542c\u5bf9\u8c61\u5df2\u7ecf\u88ab\u5220\u9664"); else { var cb = this.tmCB.get(gcom); gcom.off(fairygui.Event.TOUCH_BEGIN, cb, this); } } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_2) throw e_2.error; } } }; PopUtil.prototype.CallInside = function() { this.fInside && this.fInside(); }; PopUtil.prototype.CallOutside = function() { this.fOutSide && this.fOutSide(); }; PopUtil.prototype.OnClick = function(inputPos) { var _a = __read(this.CheckInside(inputPos), 2), isClickInside = _a[0], isDispose = _a[1]; isDispose || (isClickInside ? this.CallInside() : this.CallOutside()); }; PopUtil.prototype.CheckInside = function(inputPos) { var e_3, _a; var isInside = false; var isDispose = false; try { for (var _b = __values(this.tlGobject), _c = _b.next(); !_c.done; _c = _b.next()) { var gobject = _c.value; this.log("panel \u70b9\u51fb\u5224\u65ad\u7684\u5bf9\u8c61 gobject:", gobject); if (null == gobject || gobject.destroyed) { this.destroy(); isDispose = true; break; } this.InSideRect(inputPos, gobject) && (isInside = true); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_3) throw e_3.error; } } this.log("isInside:", isInside); return [ isInside, isDispose ]; }; PopUtil.prototype.InSideRect = function(inputPos, gobject) { var vec2 = gobject.globalToLocal(inputPos.x, inputPos.y); if (gobject.visible && vec2.x > 0 && vec2.x < gobject.width && vec2.y > 0 && vec2.y < gobject.height) return true; return false; }; PopUtil.__cname = "PopUtil"; return PopUtil; }(ScriptObject_1.ScriptObject); exports.PopUtil = PopUtil; cc._RF.pop(); }, { "../FW": "FW", "../base/ScriptObject": "ScriptObject" } ], PromiseExtends: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "ec22bzr/p1B+q8026ZKpx7f", "PromiseExtends"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PromiseExtends = void 0; var PromiseExtends = function() { function PromiseExtends() {} PromiseExtends.init = function() {}; return PromiseExtends; }(); exports.PromiseExtends = PromiseExtends; cc._RF.pop(); }, {} ], PromiseWrap: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "cd02c1yV6ZGaryH/xfSFtX6", "PromiseWrap"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PromiseWrap = void 0; var IPromiseState; (function(IPromiseState) { IPromiseState["pending"] = "pending"; IPromiseState["fulfilled"] = "fulfilled"; IPromiseState["rejected"] = "rejected"; })(IPromiseState || (IPromiseState = {})); var PromiseWrap = function() { function PromiseWrap(task) { var t = this; t.promise = new Promise(function(resolve, reject) { t.state = IPromiseState.pending; t.resolve = resolve; t.reject = reject; task && task(resolve, reject); }).then(function(v) { t.state = IPromiseState.fulfilled; return v; }).catch(function(reason) { t.state = IPromiseState.rejected; throw reason; }); } PromiseWrap.prototype.then = function(onfulfilled, onrejected) { return this.promise.then(onfulfilled, onrejected); }; PromiseWrap.prototype.catch = function(onrejected) { return this.promise.catch(onrejected); }; PromiseWrap.prototype.isPending = function() { return this.state == IPromiseState.pending; }; PromiseWrap.prototype.isFulfilled = function() { return this.state == IPromiseState.fulfilled; }; PromiseWrap.prototype.isRejected = function() { return this.state == IPromiseState.rejected; }; PromiseWrap.__cname = "PromiseWrap"; return PromiseWrap; }(); exports.PromiseWrap = PromiseWrap; cc._RF.pop(); }, {} ], ProtoCoder: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "f93573b+cVHMLfX887ODoZl", "ProtoCoder"); "use strict"; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProtoCoder = void 0; var ResourceMgr_1 = require("../../engine/ResourceMgr"); var NetFunc_1 = require("./NetFunc"); var ProtoCoder = function() { function ProtoCoder() { this.reqMap = {}; this.rspMap = {}; this.broMap = {}; this.cacheAppMap = {}; this._rspIdNameMap = {}; this._reqNameIdMap = {}; this.appendMap = {}; this.tmBaseType = {}; this.cacheSubMap = {}; this.needEncrypt = false; this.cryptoKey = "7177656173647a786331323334353637"; this.cryptoKeyParse = null; this.cryptoIv = "7177656173647a786331323334353637"; this.cryptoIvParse = null; } ProtoCoder.prototype.getRspNameById = function(messageId) { return this._rspIdNameMap[messageId]; }; Object.defineProperty(ProtoCoder.prototype, "appendCacheMsgId", { get: function() { return this._appendCacheMsgId; }, enumerable: false, configurable: true }); ProtoCoder.prototype.destroy = function() { var t = this; t.reqMap = null; t.rspMap = null; t.broMap = null; t.cacheAppMap = null; t._rspIdNameMap = null; t._reqNameIdMap = null; t.appendMap = null; t._appendCacheMsgId = null; t.tmBaseType = null; t.clientCmdData = null; t.cmdCacheUpdateByField = null; t.serverCmdData = null; t.cacheSubMap = null; t.protoPackage = null; t.needEncrypt = null; t.cryptoKeyParse = null; t.cryptoIvParse = null; }; ProtoCoder.prototype.init = function() { return __awaiter(this, void 0, void 0, function() { var t, protoEnginepPackage, protobufRoot, protobuf, protoJson, protoData, root, tmBaseType; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; if (null != t.protoPackage) return [ 2 ]; if (!ProtoCoder.protojs) return [ 3, 1 ]; protobufRoot = window["protobufRoot"]; protoEnginepPackage = protobufRoot.com.cca.core.network.cmd; t.protoPackage = protobufRoot.com.xkhy.tafang.cmd; return [ 3, 5 ]; case 1: protobuf = globalThis.protobuf; protoJson = "subproto/protoCompiled.json"; protoData = void 0; _a.label = 2; case 2: false; return [ 4, ResourceMgr_1.ResourceMgr.loadJson(protoJson) ]; case 3: protoData = _a.sent(); if (protoData) return [ 3, 4 ]; return [ 3, 2 ]; case 4: root = protobuf.Root.fromJSON(protoData); protoEnginepPackage = root.nested.e; t.protoPackage = root.nested.g; _a.label = 5; case 5: t.clientCmdData = protoEnginepPackage["ClientCmdData"]; t.serverCmdData = protoEnginepPackage["ServerCmdData"]; t.cmdCacheUpdateByField = protoEnginepPackage["CmdCacheUpdateByField"]; tmBaseType = t.tmBaseType; tmBaseType["int32"] = protoEnginepPackage["CmdInt32"]; tmBaseType["sint32"] = protoEnginepPackage["CmdInt32"]; tmBaseType["int64"] = protoEnginepPackage["CmdInt64"]; tmBaseType["sint64"] = protoEnginepPackage["CmdInt64"]; tmBaseType["float"] = protoEnginepPackage["CmdFloat"]; tmBaseType["double"] = protoEnginepPackage["CmdDouble"]; t.initMessage(); t.initCacheSub(); return [ 2 ]; } }); }); }; ProtoCoder.prototype.encode = function(message, cmdData) { var t = this; if ("ClientCmdData" == message) { var clientCmdData = t.clientCmdData; var cmdMsg = clientCmdData.create(cmdData); var data_1 = clientCmdData.encode(cmdMsg).finish(); return data_1; } var messageId = t._reqNameIdMap[message]; null == messageId && console.error("ProtoCoder encode messageId null: " + message); var proto = this.getProto(messageId); var data = proto.encode(proto.create(cmdData)).finish(); t.needEncrypt && (data = t.encrypted(data)); return data; }; ProtoCoder.prototype.encodeReqMgs = function(message, data) { var t = this; var messageId = t._reqNameIdMap[message]; null == messageId && console.error("ProtoCoder encode messageId null: " + message); var dataType = t.reqMap[messageId]; var reqData = dataType.encode(dataType.create(data)).finish(); t.needEncrypt && (reqData = t.encrypted(reqData)); return reqData; }; ProtoCoder.prototype.encrypted = function(data) { if (1 != window["_crypto_net_"]) return data; var cryptoJS_ = globalThis.CryptoJS; if (!cryptoJS_) return data; var t = this; var key = t.cryptoKeyParse; if (null == key) { key = cryptoJS_.enc.Hex.parse(t.cryptoKey); t.cryptoKeyParse = key; } var iv = t.cryptoIvParse; if (null == iv) { iv = cryptoJS_.enc.Hex.parse(t.cryptoIv); t.cryptoIvParse = iv; } var src = cryptoJS_.lib.WordArray.create(data).toString(); var enc = cryptoJS_.AES.encrypt(src, key, { iv: iv, mode: cryptoJS_.mode.CBC, padding: cryptoJS_.pad.Pkcs7 }); var enced = enc.ciphertext.toString(); var uint8Array = NetFunc_1.NetFunc.TextEncoder_encode(enced); return uint8Array; }; ProtoCoder.prototype.encodeDataByName = function(className, data) { var cls = this.protoPackage[className]; return cls.encode(data).finish(); }; ProtoCoder.prototype.decode = function(data) { return this.serverCmdData.decode(data); }; ProtoCoder.prototype.decodeDataById = function(messageId, data) { var dataType = this.rspMap[messageId]; if (null != dataType) return dataType.decode(data); console.error("ProtoCoder decodeDataById messageId rspClass null: " + messageId); return null; }; ProtoCoder.prototype.decodeDataByName = function(className, data) { var cls = this.protoPackage[className]; return cls.decode(data); }; ProtoCoder.prototype.decodeAppend = function(messageId, data) { var dataType = this.appendMap[messageId]; if (null != dataType) return dataType.decode(data); console.error("ProtoCoder decodeAppend messageId rspClass null: " + messageId); return null; }; ProtoCoder.prototype.decodeBaseType = function(typeName, data) { var obj; var dataType = this.tmBaseType[typeName]; null != dataType ? obj = dataType.decode(data) : "string" == typeName ? obj = NetFunc_1.NetFunc.utf8ArrayToStr(data) : console.error("ProtoCoder decodeBaseType dataType null: " + typeName); return obj; }; ProtoCoder.prototype.lookupClass = function(className) { var cls = this.protoPackage[className]; return cls; }; ProtoCoder.prototype.getMessageId = function(reqMsg) { var t = this; var messageId = t._reqNameIdMap[reqMsg]; return messageId; }; ProtoCoder.prototype.getProto = function(messageId) { var t = this; var proto = t.reqMap[messageId]; return proto; }; ProtoCoder.prototype.initMessage = function() { var t = this; var tmMessageId = t.protoPackage.MessageId; var keys = Object.keys(tmMessageId); var name; var key; for (var i = 0, len = keys.length; i < len; i++) { key = keys[i]; name = key.replace("RspMsg", ""); t.addMessage(tmMessageId[key], name); } }; ProtoCoder.prototype.initCacheSub = function() { var t = this; var cacheSubEnum = t.protoPackage.CacheSubEnum; if (null != cacheSubEnum) { var keys = Object.keys(cacheSubEnum); var name = void 0; var key = void 0; for (var i = 0, len = keys.length; i < len; i++) { key = keys[i]; name = key.replace("Sub_", "").replace("Enum", ""); t.cacheSubMap[cacheSubEnum[key]] = name; } } }; ProtoCoder.prototype.addMessage = function(messageId, name) { var t = this; var protoPackage = t.protoPackage; if (name.lastIndexOf("BroMsg") > -1) { t.rspMap[messageId] = protoPackage[name]; t._rspIdNameMap[messageId] = name; t.broMap[messageId] = true; } else if (name.lastIndexOf("CacheAppMsg") > -1) { t.rspMap[messageId] = protoPackage[name]; t._rspIdNameMap[messageId] = name; t.cacheAppMap[messageId] = true; } else { var reqName = name + "ReqMsg"; t.reqMap[messageId] = protoPackage[reqName]; t._reqNameIdMap[reqName] = messageId; var rspName = name + "RspMsg"; t.rspMap[messageId] = protoPackage[rspName]; t._rspIdNameMap[messageId] = rspName; } }; ProtoCoder.prototype.initAppendMessage = function() { var t = this; var appendMap = t.appendMap; var protoPackage = t.protoPackage; var tmMessageId = protoPackage.AppendMessageId; var keys = Object.keys(tmMessageId); var name; var messageId; for (var i = 0, len = keys.length; i < len; i++) { name = keys[i]; messageId = tmMessageId[name]; "CmdCacheAppMsg" == name && (t._appendCacheMsgId = messageId); appendMap[messageId] = protoPackage[name]; } }; ProtoCoder.prototype.getCacheSubName = function(key) { return this.cacheSubMap[key]; }; ProtoCoder.prototype.isBro = function(messageId) { return true == this.broMap[messageId]; }; ProtoCoder.prototype.isCacheApp = function(messageId) { return true == this.cacheAppMap[messageId]; }; ProtoCoder.prototype.getCmdCacheUpdateByField = function() { return this.cmdCacheUpdateByField; }; ProtoCoder.__cname = "ProtoCoder"; ProtoCoder.protojs = true; return ProtoCoder; }(); exports.ProtoCoder = ProtoCoder; cc._RF.pop(); }, { "../../engine/ResourceMgr": "ResourceMgr", "./NetFunc": "NetFunc" } ], ProtoHttp: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "7a39a/4Z09F+r5eJJdVmGo0", "ProtoHttp"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProtoHttp = void 0; var Http_1 = require("./Http"); var NetFunc_1 = require("./NetFunc"); var HttpRequest_1 = require("./HttpRequest"); var ScriptObject_1 = require("../base/ScriptObject"); var ResourceMgr_1 = require("../../engine/ResourceMgr"); var ProtoHttp = function(_super) { __extends(ProtoHttp, _super); function ProtoHttp() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.reqMap = {}; _this.rspMap = {}; _this._reqNameIdMap = {}; _this.index = 1; _this.protoPackage = null; return _this; } ProtoHttp.prototype.init = function() { return __awaiter(this, void 0, void 0, function() { var t, protobuf, protoJson, protoData, root, protoPackage; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; if (null != t.protoPackage) return [ 2 ]; protobuf = globalThis.protobuf; protoJson = "subproto/gcprotoCompiled.json"; return [ 4, ResourceMgr_1.ResourceMgr.loadJson(protoJson) ]; case 1: protoData = _a.sent(); root = protobuf.Root.fromJSON(protoData); protoPackage = root.nested.e; t.protoPackage = root.nested.g; t.cmdMessage = protoPackage["CmdMessage"]; t.initMessage(); return [ 2 ]; } }); }); }; ProtoHttp.prototype.encode = function(message, data) { var t = this; var messageId = t._reqNameIdMap[message]; null == messageId && console.error("ProtoHttp encode messageId null: " + message); var dataType = t.reqMap[messageId]; var reqData = dataType.encode(dataType.create(data)).finish(); t.index++; var cmdMsg = t.cmdMessage.create({ index: t.index, messageId: messageId, data: reqData, result: true }); var retData = t.cmdMessage.encode(cmdMsg).finish(); return retData; }; ProtoHttp.prototype.post = function(url, message, reqData, sendEvent) { var _this = this; void 0 === sendEvent && (sendEvent = true); var t = this; var encodeData = t.encode(message, reqData); var data = encodeData.buffer.slice(encodeData.byteOffset, encodeData.byteOffset + encodeData.byteLength); console.log(url); sendEvent && Http_1.Http.msgEventProxy.execute("send", url, reqData); return new Promise(function(resolve, reject) { var hr = new HttpRequest_1.HttpRequest(); hr.eventProxy.addListener("progress", _this, function(e) { console.log("progress : " + e); }); hr.eventProxy.addListener("complete", _this, function(e) { var arrayBuffer = e; var uint8Array = new Uint8Array(arrayBuffer); var cmdMessage = t.cmdMessage.decode(uint8Array); if (cmdMessage.result) { var dataType = t.rspMap[cmdMessage.messageId]; var rsp = dataType.decode(cmdMessage.data); var p = { result: true, rsp: rsp }; resolve(p); } else { var rsp = NetFunc_1.NetFunc.utf8ArrayToStr(cmdMessage.data); var p = { result: false, rsp: rsp }; resolve(p); } sendEvent && Http_1.Http.msgEventProxy.execute("receive", url); }); hr.eventProxy.addListener("error", _this, function(e) { var httpErrorMsg = Http_1.Http.httpError(e); var p = { result: false, rsp: httpErrorMsg }; resolve(p); sendEvent && Http_1.Http.msgEventProxy.execute("receive", url); }); hr.send(url, data, Http_1.Http.mpost, Http_1.Http.responseType_arraybuffer, Http_1.Http.headers_json); }); }; ProtoHttp.prototype.initMessage = function() { var t = this; var tmMessageId = t.protoPackage["MessageId"]; var keys = Object.keys(tmMessageId); var name; var key; for (var i = 0, len = keys.length; i < len; i++) { key = keys[i]; name = key.replace("RspMsg", ""); t.addMessage(tmMessageId[key], name); } }; ProtoHttp.prototype.addMessage = function(messageId, name) { var t = this; var reqName = name + "ReqMsg"; t.reqMap[messageId] = t.protoPackage[reqName]; t._reqNameIdMap[reqName] = messageId; t.rspMap[messageId] = t.protoPackage[name + "RspMsg"]; }; ProtoHttp.__cname = "ProtoHttp"; return ProtoHttp; }(ScriptObject_1.ScriptObject); exports.ProtoHttp = ProtoHttp; cc._RF.pop(); }, { "../../engine/ResourceMgr": "ResourceMgr", "../base/ScriptObject": "ScriptObject", "./Http": "Http", "./HttpRequest": "HttpRequest", "./NetFunc": "NetFunc" } ], ProtoMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "6c37aFzuhZC55rHbDIRNgY6", "ProtoMgr"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProtoMgr = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var ProtoCoder_1 = require("./ProtoCoder"); var ProtoMgr = function(_super) { __extends(ProtoMgr, _super); function ProtoMgr(name) { var _this = _super.call(this) || this; _this._protoCoder = new ProtoCoder_1.ProtoCoder(); return _this; } Object.defineProperty(ProtoMgr.prototype, "protoCoder", { get: function() { return this._protoCoder; }, enumerable: false, configurable: true }); ProtoMgr.prototype.destroy = function() { var t = this; var _protoCoder = t._protoCoder; if (_protoCoder) { _protoCoder.destroy(); t._protoCoder = null; } _super.prototype.destroy.call(this); }; ProtoMgr.get = function(name) { var e_1, _a; name = void 0 == name ? "main" : name; var tmProto = this.tmProto; try { for (var tmProto_1 = __values(tmProto), tmProto_1_1 = tmProto_1.next(); !tmProto_1_1.done; tmProto_1_1 = tmProto_1.next()) { var _b = __read(tmProto_1_1.value, 2), _name = _b[0], proto_1 = _b[1]; if (name == _name) return proto_1; } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { tmProto_1_1 && !tmProto_1_1.done && (_a = tmProto_1.return) && _a.call(tmProto_1); } finally { if (e_1) throw e_1.error; } } var proto = new ProtoMgr(name); tmProto.set(name, proto); return proto; }; ProtoMgr.prototype.encode = function(protoName, data) { return this._protoCoder.encode(protoName, data); }; ProtoMgr.prototype.decode = function(data) { return this._protoCoder.decode(data); }; ProtoMgr.prototype.decodeDataById = function(messageId, data) { return this._protoCoder.decodeDataById(messageId, data); }; ProtoMgr.prototype.decodeDataByName = function(className, data) { return this._protoCoder.decodeDataByName(className, data); }; ProtoMgr.prototype.getMessageId = function(reqMsg) { return this._protoCoder.getMessageId(reqMsg); }; ProtoMgr.prototype.getProto = function(messageId) { return this._protoCoder.getProto(messageId); }; ProtoMgr.prototype.getRspMsg = function(messageId) { return this._protoCoder.getRspNameById(messageId); }; ProtoMgr.prototype.getAppMsg = function(messageId) { return ""; }; ProtoMgr.prototype.getAppId = function(appMsg) { return 0; }; ProtoMgr.prototype.getEnum = function(protoName, enumId) { return ""; }; ProtoMgr.prototype.getEnumId = function(protoName, enumName) { return 0; }; ProtoMgr.prototype.isBro = function(messageId) { return this._protoCoder.isBro(messageId); }; ProtoMgr.prototype.isCacheApp = function(messageId) { return this._protoCoder.isCacheApp(messageId); }; ProtoMgr.__cname = "ProtoMgr"; ProtoMgr.tmProto = new Map(); return ProtoMgr; }(ScriptObject_1.ScriptObject); exports.ProtoMgr = ProtoMgr; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "./ProtoCoder": "ProtoCoder" } ], ReconnectNetState: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "d94beURU/JD85orf5AONfSB", "ReconnectNetState"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ReconnectNetState = void 0; var FW_1 = require("../../FW"); var Toolset_1 = require("../../utils/Toolset"); var BaseNetState_1 = require("./BaseNetState"); var ReconnectNetState = function(_super) { __extends(ReconnectNetState, _super); function ReconnectNetState() { var _this = _super.call(this, "reconnect") || this; _this._connectMaxTime = 9e3; _this._maxReconnectTime = 3; _this._reconnectTime = 0; _this._toolSet = Toolset_1.ToolSet.createToolSet(); return _this; } ReconnectNetState.prototype.destroy = function() { if (this._timer) { this._toolSet.removeDelay(this._timer); this._timer = null; } Toolset_1.ToolSet.destroyToolSet(this._toolSet); this._toolSet = null; _super.prototype.destroy.call(this); }; ReconnectNetState.prototype.onConnectTimeOut = function() { return __awaiter(this, void 0, void 0, function() { var t, socket; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; socket = t.socket; if (!(t._reconnectTime >= t._maxReconnectTime)) return [ 3, 2 ]; t.log("switchTo_idle onConnectTimeOut: " + socket.socketName); return [ 4, socket.switchTo("idle") ]; case 1: _a.sent(); t._isSwitchFinish = true; return [ 3, 4 ]; case 2: return [ 4, t.reconnect() ]; case 3: _a.sent(); _a.label = 4; case 4: return [ 2 ]; } }); }); }; ReconnectNetState.prototype.onConnect = function(suc) { return __awaiter(this, void 0, void 0, function() { var t, socket; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; socket = t.socket; if (t._timer && t._timer) { t._toolSet.removeDelay(t._timer); t._timer = null; } return [ 4, socket.switchTo("connected") ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; ReconnectNetState.prototype.onError = function() { return __awaiter(this, void 0, void 0, function() { var t, socket; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; socket = t.socket; if (!(t._reconnectTime >= t._maxReconnectTime)) return [ 3, 2 ]; t.warn("switchTo_idle onError: " + socket.socketName); return [ 4, socket.switchTo("idle") ]; case 1: _a.sent(); _a.label = 2; case 2: return [ 2 ]; } }); }); }; ReconnectNetState.prototype.onClose = function() { return __awaiter(this, void 0, void 0, function() { var t, socket; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; socket = t.socket; if (!(t._reconnectTime >= t._maxReconnectTime)) return [ 3, 2 ]; t.warn("switchTo_idle onClose: " + socket.socketName); return [ 4, t.socket.switchTo("idle") ]; case 1: _a.sent(); _a.label = 2; case 2: return [ 2 ]; } }); }); }; ReconnectNetState.prototype.work = function() { return __awaiter(this, void 0, void 0, function() { var t; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; return [ 4, t.reconnect() ]; case 1: _a.sent(); t.isSwitchFinish = true; return [ 2 ]; } }); }); }; ReconnectNetState.prototype.reconnect = function() { return __awaiter(this, void 0, void 0, function() { var t, socket; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; if (t._timer && t._timer) { t._toolSet.removeDelay(t._timer); t._timer = null; } t._timer = t._toolSet.addDelay(t._connectMaxTime, t.onConnectTimeOut, t); socket = t.socket; socket.closeSocket(true); return [ 4, FW_1.FW.Task.delay(60) ]; case 1: _a.sent(); socket.connectByUrl(socket.connectUrl); t._reconnectTime++; return [ 2 ]; } }); }); }; ReconnectNetState.prototype.exit = function(p1, p2, p3) { var t = this; if (t._timer && t._timer) { t._toolSet.removeDelay(t._timer); t._timer = null; } t._reconnectTime = 0; _super.prototype.exit.call(this, p1, p2, p3); }; ReconnectNetState.prototype.enter = function(p1, p2, p3) { _super.prototype.enter.call(this, p1, p2, p3); this.socket.closeSocket(true); }; ReconnectNetState.__cname = "ReconnectNetState"; return ReconnectNetState; }(BaseNetState_1.BaseNetState); exports.ReconnectNetState = ReconnectNetState; cc._RF.pop(); }, { "../../FW": "FW", "../../utils/Toolset": "Toolset", "./BaseNetState": "BaseNetState" } ], Rect: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "343e0cIOMtMJYkEibAjjScQ", "Rect"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Rect = void 0; var Vec2_1 = require("./Vec2"); var Rect = function() { function Rect(x, y, w, h) { void 0 === x && (x = 0); void 0 === y && (y = 0); void 0 === w && (w = 0); void 0 === h && (h = 0); this.init(x, y, w, h); } Rect.fromMinMax = function(v1, v2) { var min_x = Math.min(v1.x, v2.x); var min_y = Math.min(v1.y, v2.y); var max_x = Math.max(v1.x, v2.x); var max_y = Math.max(v1.y, v2.y); return new Rect(min_x, min_y, max_x - min_x, max_y - min_y); }; Rect.prototype.init = function(x, y, w, h) { void 0 === x && (x = 0); void 0 === y && (y = 0); void 0 === w && (w = 0); void 0 === h && (h = 0); if (x && "object" === typeof x) { y = x.y; w = x.width; h = x.height; x = x.x; } this.x = x || 0; this.y = y || 0; this.width = w || 0; this.height = h || 0; }; Rect.prototype.equals = function(other) { return other && this.x === other.x && this.y === other.y && this.width === other.width && this.height === other.height; }; Rect.prototype.set = function(source) { this.x = source.x; this.y = source.y; this.width = source.width; this.height = source.height; return this; }; Rect.prototype.intersects = function(rect) { var maxax = this.x + this.width, maxay = this.y + this.height, maxbx = rect.x + rect.width, maxby = rect.y + rect.height; return !(maxax < rect.x || maxbx < this.x || maxay < rect.y || maxby < this.y); }; Rect.prototype.intersection = function(out, rectB) { var axMin = this.x, ayMin = this.y, axMax = this.x + this.width, ayMax = this.y + this.height; var bxMin = rectB.x, byMin = rectB.y, bxMax = rectB.x + rectB.width, byMax = rectB.y + rectB.height; out.x = Math.max(axMin, bxMin); out.y = Math.max(ayMin, byMin); out.width = Math.min(axMax, bxMax) - out.x; out.height = Math.min(ayMax, byMax) - out.y; return out; }; Rect.prototype.contains = function(point) { return this.x <= point.x && this.x + this.width >= point.x && this.y <= point.y && this.y + this.height >= point.y; }; Rect.prototype.containsRect = function(rect) { return this.x <= rect.x && this.x + this.width >= rect.x + rect.width && this.y <= rect.y && this.y + this.height >= rect.y + rect.height; }; Object.defineProperty(Rect.prototype, "xMin", { get: function() { return this.x; }, set: function(v) { this.width += this.x - v; this.x = v; }, enumerable: false, configurable: true }); Object.defineProperty(Rect.prototype, "yMin", { get: function() { return this.y; }, set: function(v) { this.height += this.y - v; this.y = v; }, enumerable: false, configurable: true }); Object.defineProperty(Rect.prototype, "xMax", { get: function() { return this.x + this.width; }, set: function(value) { this.width = value - this.x; }, enumerable: false, configurable: true }); Object.defineProperty(Rect.prototype, "yMax", { get: function() { return this.y + this.height; }, set: function(value) { this.height = value - this.y; }, enumerable: false, configurable: true }); Object.defineProperty(Rect.prototype, "center", { get: function() { return new Vec2_1.Vec2(this.x + .5 * this.width, this.y + .5 * this.height); }, set: function(value) { this.x = value.x - .5 * this.width; this.y = value.y - .5 * this.height; }, enumerable: false, configurable: true }); Object.defineProperty(Rect.prototype, "origin", { get: function() { return new Vec2_1.Vec2(this.x, this.y); }, set: function(value) { this.x = value.x; this.y = value.y; }, enumerable: false, configurable: true }); return Rect; }(); exports.Rect = Rect; cc._RF.pop(); }, { "./Vec2": "Vec2" } ], RedirectRef: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "46022l5r5hLUIuIBND43DqW", "RedirectRef"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RedirectRefMgr = exports.RedirectRef = void 0; function RedirectRef(resName) { return function(property) { RedirectRefMgr.inst().Collect(resName, property); }; } exports.RedirectRef = RedirectRef; var RedirectRefMgr = function() { function RedirectRefMgr() { this.tmRedict = new Map(); } RedirectRefMgr.inst = function() { return this._instance || (this._instance = new RedirectRefMgr()); }; RedirectRefMgr.prototype.Collect = function(resName, redictObj) { if (this.tmRedict.has(resName)) { console.error("\u91cd\u590d\u6536\u96c6\uff1a", resName, redictObj); return; } var obj = new redictObj(); this.tmRedict.set(resName, obj); }; RedirectRefMgr.prototype.Redirect = function(resName, data) { var redictObj = this.tmRedict.get(resName); var result = data; if (null != redictObj) for (var i = 0; i < data.length; i++) { var item = data[i]; item && Object.setPrototypeOf(item, redictObj); } return result; }; return RedirectRefMgr; }(); exports.RedirectRefMgr = RedirectRefMgr; cc._RF.pop(); }, {} ], RefMgrBase: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "0d6e2zd2G5DzYlJONiuBAAj", "RefMgrBase"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); var ScriptObject_1 = require("../base/ScriptObject"); var RefUtil_1 = require("./RefUtil"); var RefMgrBase = function(_super) { __extends(RefMgrBase, _super); function RefMgrBase(path) { var _this = _super.call(this) || this; _this.refUtil = RefUtil_1.RefUtil.instance; _this._path = path; return _this; } Object.defineProperty(RefMgrBase.prototype, "fileName", { get: function() { return this._path; }, enumerable: false, configurable: true }); RefMgrBase.prototype.preloadRef = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: return [ 4, this.refUtil.preloadRef(this._path) ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; RefMgrBase.prototype.isLoaded = function() { return this.refUtil.isLoaded(this._path); }; RefMgrBase.prototype.getRefAll = function() { return this.refUtil.getRefAll(this._path); }; RefMgrBase.prototype.getRefAllAsync = function() { return __awaiter(this, void 0, Promise, function() { return __generator(this, function(_a) { return [ 2, this.refUtil.getRefAllAsync(this._path) ]; }); }); }; RefMgrBase.prototype.getRef = function(keyFields, key1, key2, key3) { return this.refUtil.getRef(this._path, keyFields, key1, key2, key3); }; RefMgrBase.prototype.getRefAsync = function(keyFields, key1, key2, key3) { return __awaiter(this, void 0, Promise, function() { return __generator(this, function(_a) { return [ 2, this.refUtil.getRefAsync(this._path, keyFields, key1, key2, key3) ]; }); }); }; RefMgrBase.prototype.getTlRef = function(keyFields, key1, key2, key3) { return this.refUtil.getTlRef(this._path, keyFields, key1, key2, key3); }; RefMgrBase.prototype.getTlRefAsync = function(keyFields, key1, key2, key3) { return __awaiter(this, void 0, Promise, function() { return __generator(this, function(_a) { return [ 2, this.refUtil.getTlRefAsync(this._path, keyFields, key1, key2, key3) ]; }); }); }; RefMgrBase.__cname = "RefMgrBase"; return RefMgrBase; }(ScriptObject_1.ScriptObject); exports.default = RefMgrBase; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "./RefUtil": "RefUtil" } ], RefUtil: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "017a9dUbhtLN4IZpox1jwAS", "RefUtil"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.RefAssetCache = exports.RefUtil = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var FW_1 = require("../FW"); var HttpLoader_1 = require("../utils/HttpLoader"); var MergeKeyRef_1 = require("./MergeKeyRef"); var RedirectRef_1 = require("./RedirectRef"); var RefUtil = function(_super) { __extends(RefUtil, _super); function RefUtil() { var _this = _super.call(this) || this; _this.timeout = 6e4; _this.refTimeout = 3e5; _this.tmCache = {}; _this._fixConfigCallback = function(resName, data) {}; _this.tmJsonData = {}; _this.lastCheckTime = _this.getNowTime(); return _this; } RefUtil.prototype.getAllRefFileName = function(resName) { var tmMergeRef = RefUtil.tmMergeRef; return tmMergeRef[resName]; }; RefUtil.prototype.setFixConfigCallback = function(callback) { this._fixConfigCallback = callback; }; Object.defineProperty(RefUtil, "instance", { get: function() { return this._instance; }, enumerable: false, configurable: true }); RefUtil.prototype.preloadRef = function(resName) { return __awaiter(this, void 0, void 0, function() { var c, data, refCache; return __generator(this, function(_a) { switch (_a.label) { case 0: "idConfig" == resName && FW_1.FW.LWX.log("\u52a0\u8f7dIDConfig"); "roleProperty" == resName && (c = 0); data = this.getAssetData(resName); if (!(null == data)) return [ 3, 2 ]; return [ 4, this.loadRefAsset(resName) ]; case 1: data = _a.sent(); _a.label = 2; case 2: null == data && console.error("\u914d\u7f6e\u8868\u65e0\u6cd5\u52a0\u8f7d", resName); refCache = this.createRefAssetCache(resName, data); refCache && (this.tmCache[resName] = refCache); return [ 2 ]; } }); }); }; RefUtil.prototype.isLoaded = function(resName) { return null != this.tmCache[resName]; }; RefUtil.prototype.getRefAll = function(resName) { var refAsset = this.getRefAssetCache(resName); if (!refAsset) return; refAsset.updateUseTime(); this.checkTimeout(); return refAsset.data; }; RefUtil.prototype.getRefAllAsync = function(resName) { return __awaiter(this, void 0, Promise, function() { var refAsset; return __generator(this, function(_a) { switch (_a.label) { case 0: return [ 4, this.getRefAssetCacheAsync(resName) ]; case 1: refAsset = _a.sent(); if (!refAsset) return [ 2 ]; refAsset.updateUseTime(); this.checkTimeout(); return [ 2, refAsset.data ]; } }); }); }; RefUtil.prototype.getRef = function(resName, keyFields, key1, key2, key3) { var refAsset = this.getRefAssetCache(resName); if (!refAsset) return; refAsset.updateUseTime(); this.checkTimeout(); return refAsset.getRef(keyFields, key1, key2, key3); }; RefUtil.prototype.getRefAsync = function(resName, keyFields, key1, key2, key3) { return __awaiter(this, void 0, Promise, function() { var refAsset; return __generator(this, function(_a) { switch (_a.label) { case 0: return [ 4, this.getRefAssetCacheAsync(resName) ]; case 1: refAsset = _a.sent(); if (!refAsset) return [ 2 ]; refAsset.updateUseTime(); this.checkTimeout(); return [ 2, refAsset.getRef(keyFields, key1, key2, key3) ]; } }); }); }; RefUtil.prototype.getTlRef = function(resName, keyFields, key1, key2, key3) { var refAsset = this.getRefAssetCache(resName); if (!refAsset) return; refAsset.updateUseTime(); this.checkTimeout(); return refAsset.getTlRef(keyFields, key1, key2, key3); }; RefUtil.prototype.getTlRefAsync = function(resName, keyFields, key1, key2, key3) { return __awaiter(this, void 0, Promise, function() { var refAsset; return __generator(this, function(_a) { switch (_a.label) { case 0: return [ 4, this.getRefAssetCacheAsync(resName) ]; case 1: refAsset = _a.sent(); if (!refAsset) return [ 2 ]; refAsset.updateUseTime(); this.checkTimeout(); return [ 2, refAsset.getTlRef(keyFields, key1, key2, key3) ]; } }); }); }; RefUtil.prototype.getRefAssetCache = function(resName) { var refCache = this.tmCache[resName]; if (!refCache) { var data = this.getAssetData(resName); refCache = this.createRefAssetCache(resName, data); refCache && (this.tmCache[resName] = refCache); } return refCache; }; RefUtil.prototype.getRefAssetCacheAsync = function(resName) { return __awaiter(this, void 0, void 0, function() { var refCache, data; return __generator(this, function(_a) { switch (_a.label) { case 0: refCache = this.tmCache[resName]; if (!!refCache) return [ 3, 3 ]; data = this.getAssetData(resName); if (!!data) return [ 3, 2 ]; return [ 4, this.loadRefAsset(resName) ]; case 1: data = _a.sent(); _a.label = 2; case 2: refCache = this.createRefAssetCache(resName, data); refCache && (this.tmCache[resName] = refCache); _a.label = 3; case 3: return [ 2, refCache ]; } }); }); }; RefUtil.prototype.createRefAssetCache = function(resName, data) { if (null == data) { console.error("\u914d\u7f6e\u8fd8\u6ca1\u6709\u52a0\u8f7d: " + resName); return; } var refCache = new RefAssetCache(); refCache.data = data; refCache.path = resName; return refCache; }; RefUtil.prototype.getAssetData = function(resName) { var t = this; var data = t.getAssetData_(resName); if (null != data) return data; var resNameAll = t.getAllRefFileName(resName); if (null != resNameAll) { var refPathAll = FW_1.FW.GetRefPath(resNameAll); var tmAllData = this.getResData(refPathAll); if (!tmAllData) return; var func = this._fixConfigCallback; for (var k in tmAllData) { var data_ = tmAllData[k]; var data2 = this.tryGetCompressKeyRefData(k, data_); func(k, data2); Object.freeze(data2); t.tmJsonData[k] = data2; } data = t.tmJsonData[resName]; null == data && t.error("\u5408\u5e76\u914d\u7f6e\u8868\u4e2d\u6ca1\u6709\u627e\u5230\u6570\u636e: " + resName + " " + resNameAll); cc.resources.release(refPathAll, cc.JsonAsset); } return data; }; RefUtil.prototype.getAssetData_ = function(resName) { var data = this.tmJsonData[resName]; if (null != data) return data; var refPath = FW_1.FW.GetRefPath(resName); var data_ = this.getResData(refPath); if (data_) { data = this.tryGetCompressKeyRefData(resName, data_); var func = this._fixConfigCallback; func(resName, data); cc.resources.release(refPath, cc.JsonAsset); Object.freeze(data); this.tmJsonData[resName] = data; } return data; }; RefUtil.prototype.getResData = function(refPath) { var p = refPath.startsWith("ref/") ? refPath.replace("ref/", "") : refPath; var resNameAll = this.getAllRefFileName(p); if (null != resNameAll) return null; var assetproxy = FW_1.FW.AssetMgr.getBundle("remoteRef").getAsset(p, cc.JsonAsset); var jsonasset = assetproxy.getAsset(); if (!jsonasset) return null; var res = jsonasset.json; return res; }; RefUtil.prototype.tryGetCompressKeyRefData = function(resName, data_) { var result; var retData = this.compressKeyRefDataFix(resName, data_); result = retData || data_; result = MergeKeyRef_1.MergeKeyRefMgr.inst().Merge(resName, result); result = RedirectRef_1.RedirectRefMgr.inst().Redirect(resName, result); return result; }; RefUtil.prototype.compressKeyRefDataFix = function(resName, data_) { var data; if (data_ && "object" == typeof data_ && data_ instanceof Object && 1 == data_.c) { var fixData = []; var tlKey = data_.k; if (tlKey && tlKey.length > 0) { var tltlValue = data_.v; var tlSameValue = data_.sv; var tmValueKey = data_.vk; for (var i = 0, len = tltlValue.length; i < len; i++) { var tlValue = tltlValue[i]; var kValue = {}; for (var j = 0, len2 = tlValue.length; j < len2; j++) { var key = tlKey[j]; if (null != key) { var v = tlValue[j]; if (tlSameValue && v && "string" == typeof v && v.length > 2 && 0 == v.indexOf(">}")) { var num = Number(v.slice(2)); (num && num > 0 || 0 == num) && (v = tlSameValue[num]); } if (tmValueKey) { var tlValueKey = tmValueKey[key]; if (tlValueKey && tlValueKey.length > 0 && (null === v || void 0 === v ? void 0 : v.length)) { var x_len = v.length; if (x_len > 0) { var vv = {}; for (var x = 0; x < x_len; x++) { var v_t = v[x]; vv[tlValueKey[x]] = v_t; } v = vv; } } } kValue[key] = v; } else console.error("\u538b\u7f29\u914d\u7f6e\u8868key\u9519\u8bef: " + resName); } fixData.push(kValue); } data = fixData; } } return data; }; RefUtil.loadRefSmallAll = function() { return __awaiter(this, void 0, void 0, function() { var tmMergeRef, refSmallAllName, refSmallMainFileName, assetproxy, jsonasset, tmSmallAll, refFileName; return __generator(this, function(_a) { switch (_a.label) { case 0: tmMergeRef = RefUtil.tmMergeRef; refSmallAllName = "refSmallAll.json"; refSmallMainFileName = cc.path.mainFileName(refSmallAllName); console.log("loading ref: " + refSmallMainFileName); assetproxy = FW_1.FW.AssetMgr.getBundle("remoteRef").getAsset(refSmallMainFileName, cc.JsonAsset); return [ 4, assetproxy.getPromise() ]; case 1: jsonasset = _a.sent(); if (jsonasset) { tmSmallAll = jsonasset.json; console.log("loading ref e: " + tmSmallAll); if (tmSmallAll) for (refFileName in tmSmallAll) tmMergeRef[refFileName] = refSmallMainFileName; } return [ 2 ]; } }); }); }; RefUtil.prototype.loadRefAsset = function(resName) { return __awaiter(this, void 0, Promise, function() { var resNameAll, refPath, result, rsp, p, assetproxy, jsonasset, res, data; return __generator(this, function(_a) { switch (_a.label) { case 0: resNameAll = this.getAllRefFileName(resName); null != resNameAll && (resName = resNameAll); refPath = FW_1.FW.GetRefPath(resName); if (!FW_1.FW.isRemoteRef) return [ 3, 2 ]; FW_1.FW.ZJJ.log("\u5916\u90e8\u914d\u7f6e\u8868:", refPath); return [ 4, HttpLoader_1.HttpLoader.RequestJson(refPath, true) ]; case 1: rsp = _a.sent(); result = rsp.json; result = MergeKeyRef_1.MergeKeyRefMgr.inst().Merge(resName, result); result = RedirectRef_1.RedirectRefMgr.inst().Redirect(resName, result); return [ 3, 4 ]; case 2: p = refPath.startsWith("ref/") ? refPath.replace("ref/", "") : refPath; assetproxy = FW_1.FW.AssetMgr.getBundle("remoteRef").getAsset(p, cc.JsonAsset); return [ 4, assetproxy.getPromise() ]; case 3: jsonasset = _a.sent(); res = null === jsonasset || void 0 === jsonasset ? void 0 : jsonasset.json; data = this.tryGetCompressKeyRefData(resName, res); result = data; _a.label = 4; case 4: return [ 2, result ]; } }); }); }; RefUtil.prototype.getNowTime = function() { return Date.now(); }; RefUtil.prototype.checkTimeout = function() { return; var now; var time; var tmCache; var k; var refAsset; }; RefUtil.__cname = "RefUtil"; RefUtil._instance = new RefUtil(); RefUtil.tmMergeRef = {}; return RefUtil; }(ScriptObject_1.ScriptObject); exports.RefUtil = RefUtil; var RefAssetCache = function() { function RefAssetCache() { this.tmCachOne = {}; this.tmCachList = {}; this.updateUseTime(); } RefAssetCache.prototype.destroy = function() { this.tmCachOne = null; this.tmCachList = null; this.data = null; this.path = null; }; RefAssetCache.prototype.updateUseTime = function() { this.lastUseTime = this.getNowTime(); }; RefAssetCache.prototype.getRef = function(keyFields, key1, key2, key3) { (!keyFields || keyFields.length <= 0) && console.error("getRef\u914d\u7f6e\u8868\u83b7\u53d6\u5f02\u5e38keyFields null:" + this.path); if (null == key1) { console.error("getRef\u914d\u7f6e\u8868\u83b7\u53d6\u5f02\u5e38key1 null:" + this.path); return null; } var fieldKey = this.getRefFieldKey(keyFields); var tmCache = this.tmCachOne[fieldKey]; if (!tmCache) { tmCache = this.initCache(this.data, keyFields); this.tmCachOne[fieldKey] = tmCache; } var valueKey = this.getRefValueKey(key1, key2, key3); return tmCache[valueKey]; }; RefAssetCache.prototype.getTlRef = function(keyFields, key1, key2, key3) { (!keyFields || keyFields.length <= 0) && console.error("getTlRef\u914d\u7f6e\u8868\u83b7\u53d6\u5f02\u5e38keyFields null:" + this.path); if (null == key1) { console.error("getTlRef\u914d\u7f6e\u8868\u83b7\u53d6\u5f02\u5e38key1 null:" + this.path); return null; } var fieldKey = this.getRefFieldKey(keyFields); var tmTlCache = this.tmCachList[fieldKey]; if (!tmTlCache) { tmTlCache = this.initCacheList(this.data, keyFields); this.tmCachList[fieldKey] = tmTlCache; } var valueKey = this.getRefValueKey(key1, key2, key3); return tmTlCache[valueKey]; }; RefAssetCache.prototype.initCache = function(data, keyFields, tmCache) { null == tmCache && (tmCache = {}); var keyObj; var line; var lastLine; for (var i = 0, len = data.length; i < len; i++) { line = data[i]; keyObj = this.getRefValueKeyByField(line, keyFields); if (keyObj) { lastLine = tmCache[keyObj]; null != lastLine && FW_1.FW.Log.log("\u6709\u76f8\u540ckey\u7684\u6570\u636e: " + this.path + " " + keyObj); tmCache[keyObj] = line; } } return tmCache; }; RefAssetCache.prototype.initCacheList = function(data, keyFields, tmCache) { null == tmCache && (tmCache = {}); var keyObj; var line; var list; for (var i = 0, len = data.length; i < len; i++) { line = data[i]; keyObj = this.getRefValueKeyByField(line, keyFields); if (keyObj) { list = tmCache[keyObj]; if (null == list) { list = []; tmCache[keyObj] = list; } list.push(line); } } return tmCache; }; RefAssetCache.prototype.getRefFieldKey = function(args) { var hashKey; if ("string" == typeof args) hashKey = args; else { var len = args.length; 1 == len ? hashKey = args[0].toString() : len > 1 ? hashKey = args.join("_") : console.warn("getRefFieldKey args null"); } return hashKey; }; RefAssetCache.prototype.getRefValueKey = function(key1, key2, key3) { var hashKey; if (null != key2) { var tlKey = [ key1, key2 ]; null != key3 && tlKey.push(key3); hashKey = tlKey.join("_"); } else hashKey = key1.toString(); return hashKey; }; RefAssetCache.prototype.getRefValueKeyByField = function(obj, keyFields) { var keyObj; var keyField; if ("string" == typeof keyFields) { keyField = keyFields; keyObj = obj[keyField]; } else { var keyLen = keyFields.length; if (1 == keyLen) { keyField = keyFields[0]; keyObj = obj[keyField].toString(); } else { var tlKey = []; var val = void 0; for (var i = 0; i < keyLen; i++) { keyField = keyFields[i]; val = obj[keyField]; void 0 != val || null != val ? tlKey.push(val) : console.error("\u914d\u7f6e\u8868key\u5f02\u5e38:" + this.path + " " + keyField); } keyObj = tlKey.join("_"); } } void 0 != keyObj && null != keyObj || console.error("\u914d\u7f6e\u8868key\u5f02\u5e38" + this.path + " " + keyField); return keyObj.toString(); }; RefAssetCache.prototype.getNowTime = function() { return Date.now(); }; return RefAssetCache; }(); exports.RefAssetCache = RefAssetCache; cc._RF.pop(); }, { "../FW": "FW", "../base/ScriptObject": "ScriptObject", "../utils/HttpLoader": "HttpLoader", "./MergeKeyRef": "MergeKeyRef", "./RedirectRef": "RedirectRef" } ], RequestMsg: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "01860FTA9FB4YDvofO1Vw3W", "RequestMsg"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.RequestMsg = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var RequestMsg = function(_super) { __extends(RequestMsg, _super); function RequestMsg(cmdReqMsg, caller, fCallback, fErrorCallback) { var _this = _super.call(this) || this; _this.cmdReqMsg = cmdReqMsg; _this.caller = caller; _this.fCallback = fCallback; _this.fErrorCallback = fErrorCallback; return _this; } RequestMsg.prototype.destroy = function() { this.caller = null; this.fCallback = null; this.fErrorCallback = null; this.cmdReqMsg = null; _super.prototype.destroy.call(this); }; RequestMsg.prototype.getReqMsgProtoName = function() { return "CmdPlayerLoginReqMsg"; }; RequestMsg.__cname = "RequestMsg"; return RequestMsg; }(ScriptObject_1.ScriptObject); exports.RequestMsg = RequestMsg; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], ResTest: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "0fece1Rqm5Lab1hP98TRWWE", "ResTest"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); var Task_1 = require("../task/Task"); var AssetMgr_1 = require("./AssetMgr"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, help = _a.help; var ResTest = function(_super) { __extends(ResTest, _super); function ResTest() { return null !== _super && _super.apply(this, arguments) || this; } ResTest.prototype.start = function() { this.test(); }; ResTest.prototype.test = function() { return __awaiter(this, void 0, void 0, function() { var asset, node; return __generator(this, function(_a) { switch (_a.label) { case 0: asset = AssetMgr_1.AssetMgr.instance.getAsset("res://node", cc.Prefab); return [ 4, asset.getPromise() ]; case 1: _a.sent(); node = asset.spawn(); node.setParent(this.node); return [ 4, Task_1.Task.instance.delay(1) ]; case 2: _a.sent(); asset.despawn(node); return [ 4, Task_1.Task.instance.delay(1) ]; case 3: _a.sent(); AssetMgr_1.AssetMgr.instance.unloadUnsed(); return [ 2 ]; } }); }); }; ResTest.prototype.update = function(dt) {}; ResTest = __decorate([ ccclass, help("https://www.cocos.com/docs") ], ResTest); return ResTest; }(cc.Component); exports.default = ResTest; cc._RF.pop(); }, { "../task/Task": "Task", "./AssetMgr": "AssetMgr" } ], ResourceMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "9236aOaq/BF96fll8S3CWbC", "ResourceMgr"); "use strict"; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ResourceMgr = void 0; var FW_1 = require("../framework/FW"); var EngineMain_1 = require("./EngineMain"); var ResourceMgr = function() { function ResourceMgr() {} ResourceMgr.handlePath = function(path) { if (null == path || "" === path) { FW_1.FW.Log.log("handlePath null:", path); return null; } var tmPath = ResourceMgr.tmUIIconPath; var sub_path = tmPath[path]; var extname = cc.path.extname(path); extname && (path = cc.path.mainFileName(path)); sub_path && (path = cc.path.join(sub_path, path)); return path; }; ResourceMgr.isHasFile = function(fileName) { fileName = cc.path.basename(fileName); var sub_path = ResourceMgr.tmUIIconPath[fileName]; return null != sub_path; }; ResourceMgr.getImgLucencyPath = function() { return "img_lucency.png"; }; ResourceMgr.initConfig = function() { return __awaiter(this, void 0, void 0, function() { var uiIconConfig, fileName, promise, tmPath, sub_path, tl_fn, tl_fn_1, tl_fn_1_1, fn; var e_1, _a; var _this = this; return __generator(this, function(_b) { switch (_b.label) { case 0: EngineMain_1.EngineMain.isMiniGameWeiXin && EngineMain_1.EngineMain.isIOS && (ResourceMgr.maxLoadResNum = 10); fileName = "uiIconConfig.json"; _b.label = 1; case 1: false; return [ 4, ResourceMgr.loadJson(fileName) ]; case 2: uiIconConfig = _b.sent(); if (!uiIconConfig) return [ 3, 3 ]; return [ 3, 6 ]; case 3: FW_1.FW.Log.error(fileName, "initUIIconConfig error"); promise = new Promise(function(resolve) { cc.director.getScheduler().schedule(function() { resolve(); }, _this, .5, 0, .5, false); }); return [ 4, promise ]; case 4: _b.sent(); _b.label = 5; case 5: return [ 3, 1 ]; case 6: if (uiIconConfig) { tmPath = ResourceMgr.tmUIIconPath; for (sub_path in uiIconConfig) { tl_fn = uiIconConfig[sub_path]; try { for (tl_fn_1 = (e_1 = void 0, __values(tl_fn)), tl_fn_1_1 = tl_fn_1.next(); !tl_fn_1_1.done; tl_fn_1_1 = tl_fn_1.next()) { fn = tl_fn_1_1.value; tmPath[fn] = sub_path; } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { tl_fn_1_1 && !tl_fn_1_1.done && (_a = tl_fn_1.return) && _a.call(tl_fn_1); } finally { if (e_1) throw e_1.error; } } } } return [ 2 ]; } }); }); }; ResourceMgr.loadJson = function(path) { return __awaiter(this, void 0, Promise, function() { var jsonAsset, t, task; return __generator(this, function(_a) { switch (_a.label) { case 0: path = ResourceMgr.handlePath(path); jsonAsset = cc.resources.get(path); if (!!jsonAsset) return [ 3, 4 ]; t = this; task = window["fw_task"]; if (!task) return [ 3, 2 ]; return [ 4, t.loadTask(path) ]; case 1: jsonAsset = _a.sent(); return [ 3, 4 ]; case 2: return [ 4, t.loadAsset(path) ]; case 3: jsonAsset = _a.sent(); _a.label = 4; case 4: if (jsonAsset) return [ 2, jsonAsset.json ]; return [ 2, null ]; } }); }); }; ResourceMgr.load = function(path, fCallback, caller, assetType) { return __awaiter(this, void 0, Promise, function() { var asset, t, task; return __generator(this, function(_a) { switch (_a.label) { case 0: path = ResourceMgr.handlePath(path); asset = cc.resources.get(path, assetType); if (asset) { fCallback && (caller ? fCallback.call(caller, asset) : fCallback(asset)); return [ 2, asset ]; } t = this; task = window["fw_task"]; if (!task) return [ 3, 2 ]; return [ 4, t.loadTask(path, t.maxLoadResNum, assetType) ]; case 1: asset = _a.sent(); return [ 3, 4 ]; case 2: return [ 4, t.loadAsset(path, assetType) ]; case 3: asset = _a.sent(); _a.label = 4; case 4: if (asset) { fCallback && (caller ? fCallback.call(caller, asset) : fCallback(asset)); return [ 2, asset ]; } return [ 2, null ]; } }); }); }; ResourceMgr.load2 = function(path, fCallback, caller, assetType) { return __awaiter(this, void 0, Promise, function() { var asset, t, task; return __generator(this, function(_a) { switch (_a.label) { case 0: path = ResourceMgr.handlePath(path); asset = cc.resources.get(path, assetType); if (!asset) return [ 3, 5 ]; if (!fCallback) return [ 3, 4 ]; if (!caller) return [ 3, 2 ]; return [ 4, fCallback.call(caller, asset) ]; case 1: _a.sent(); return [ 3, 4 ]; case 2: return [ 4, fCallback(asset) ]; case 3: _a.sent(); _a.label = 4; case 4: return [ 2, asset ]; case 5: t = this; task = window["fw_task"]; if (!task) return [ 3, 7 ]; return [ 4, t.loadTask(path, t.maxLoadResNum, assetType) ]; case 6: asset = _a.sent(); return [ 3, 9 ]; case 7: return [ 4, t.loadAsset(path, assetType) ]; case 8: asset = _a.sent(); _a.label = 9; case 9: if (!asset) return [ 3, 14 ]; if (!fCallback) return [ 3, 13 ]; if (!caller) return [ 3, 11 ]; return [ 4, fCallback.call(caller, asset) ]; case 10: _a.sent(); return [ 3, 13 ]; case 11: return [ 4, fCallback(asset) ]; case 12: _a.sent(); _a.label = 13; case 13: return [ 2, asset ]; case 14: return [ 2, null ]; } }); }); }; ResourceMgr.loadGloaderUrl = function(url, fCallback, caller, assetType) { return __awaiter(this, void 0, Promise, function() { var useUrl, asset, t, task; return __generator(this, function(_a) { switch (_a.label) { case 0: useUrl = url; url.startsWith("resources://") && (useUrl = url.replace("resources://", "")); asset = cc.resources.get(useUrl, assetType); if (asset) { fCallback && (caller ? fCallback.call(caller, asset) : fCallback(asset)); return [ 2, asset ]; } t = this; task = window["fw_task"]; if (!task) return [ 3, 2 ]; return [ 4, t.loadTask(url, 1, assetType) ]; case 1: asset = _a.sent(); return [ 3, 4 ]; case 2: return [ 4, t.loadAsset(url, assetType) ]; case 3: asset = _a.sent(); _a.label = 4; case 4: if (asset) { fCallback && (caller ? fCallback.call(caller, asset) : fCallback(asset)); return [ 2, asset ]; } return [ 2, null ]; } }); }); }; ResourceMgr.openMusic = function(path, loop) { void 0 === loop && (loop = true); return __awaiter(this, void 0, void 0, function() { var asset, t, task; return __generator(this, function(_a) { switch (_a.label) { case 0: path = ResourceMgr.handlePath(path); asset = cc.resources.get(path, cc.AudioClip); if (asset) { cc.audioEngine.playMusic(asset, loop); return [ 2, asset ]; } t = this; t._lastMusic = path; task = window["fw_task"]; if (!task) return [ 3, 2 ]; return [ 4, t.loadTask(path, 1, cc.AudioClip) ]; case 1: asset = _a.sent(); return [ 3, 4 ]; case 2: return [ 4, t.loadAsset(path, cc.AudioClip) ]; case 3: asset = _a.sent(); _a.label = 4; case 4: if (asset) { t._lastMusic == path && cc.audioEngine.playMusic(asset, loop); return [ 2, asset ]; } return [ 2, null ]; } }); }); }; ResourceMgr.openSound = function(path, loop) { void 0 === loop && (loop = false); return __awaiter(this, void 0, void 0, function() { var asset, t, task; return __generator(this, function(_a) { switch (_a.label) { case 0: path = ResourceMgr.handlePath(path); asset = cc.resources.get(path, cc.AudioClip); if (asset) { cc.audioEngine.playEffect(asset, loop); return [ 2, asset ]; } t = this; task = window["fw_task"]; if (!task) return [ 3, 2 ]; return [ 4, t.loadTask(path, t.maxLoadResNum, cc.AudioClip) ]; case 1: asset = _a.sent(); return [ 3, 4 ]; case 2: return [ 4, t.loadAsset(path, cc.AudioClip) ]; case 3: asset = _a.sent(); _a.label = 4; case 4: if (asset) { cc.audioEngine.playEffect(asset, loop); return [ 2, asset ]; } return [ 2, null ]; } }); }); }; ResourceMgr.loadTask = function(path, maxLoadResNum, assetType) { return __awaiter(this, void 0, void 0, function() { var t, asset, task, tlLoadingRes, logData, winModel, logType, index, now, timeConsuming; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; asset = null; task = window["fw_task"]; tlLoadingRes = t.tlLoadingRes; maxLoadResNum || (maxLoadResNum = t.maxLoadResNum); if (!(tlLoadingRes.length >= maxLoadResNum)) return [ 3, 2 ]; return [ 4, task.waitUntil(function() { return tlLoadingRes.length < maxLoadResNum; }) ]; case 1: _a.sent(); _a.label = 2; case 2: if (!(-1 != tlLoadingRes.indexOf(path))) return [ 3, 4 ]; return [ 4, task.waitUntil(function() { asset = cc.resources.get(path, assetType); if (!asset) { if (-1 == tlLoadingRes.indexOf(path)) return true; return false; } return true; }) ]; case 3: _a.sent(); return [ 3, 6 ]; case 4: asset = cc.resources.get(path, assetType); if (!!asset) return [ 3, 6 ]; tlLoadingRes.push(path); logData = null; winModel = window["ModelCollectTimeConsumingLog"]; if (winModel) { logType = "res"; -1 != path.indexOf("ref") && (logType = "ref"); logData = { timeStamp: Date.now(), logType: logType, info: path }; } return [ 4, new Promise(function(resolve, reject) { cc.resources.load(path, assetType, function(err, asset_) { resolve(err ? null : asset_); }); }) ]; case 5: asset = _a.sent(); index = tlLoadingRes.indexOf(path); tlLoadingRes.splice(index, 1); if (winModel) { now = Date.now(); timeConsuming = now - logData.timeStamp; logData.timeConsuming = timeConsuming; winModel.collectLog(logData, true); } _a.label = 6; case 6: return [ 2, asset ]; } }); }); }; ResourceMgr.loadAsset = function(path, assetType) { return __awaiter(this, void 0, void 0, function() { var asset, logData, winModel, now, timeConsuming; return __generator(this, function(_a) { switch (_a.label) { case 0: asset = null; logData = null; winModel = window["ModelCollectTimeConsumingLog"]; winModel && (logData = { timeStamp: Date.now(), logType: "res", info: path }); return [ 4, new Promise(function(resolve, reject) { cc.resources.load(path, assetType, function(err, asset_) { resolve(err ? null : asset_); }); }) ]; case 1: asset = _a.sent(); if (winModel) { now = Date.now(); timeConsuming = now - logData.timeStamp; logData.timeConsuming = timeConsuming; winModel.collectLog(logData, true); } return [ 2, asset ]; } }); }); }; ResourceMgr.release = function(path_, type) { var path = ResourceMgr.handlePath(path_); type ? cc.resources.release(path, type) : cc.resources.release(path); FW_1.FW.Log.log("=======--------\u5220\u9664\u8d44\u6e90:", path_); }; ResourceMgr.unload = function() { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { return [ 2 ]; }); }); }; ResourceMgr.tmUIIconPath = {}; ResourceMgr.maxLoadResNum = 15; ResourceMgr.tlLoadingRes = new Array(); ResourceMgr._lastMusic = ""; return ResourceMgr; }(); exports.ResourceMgr = ResourceMgr; cc._RF.pop(); }, { "../framework/FW": "FW", "./EngineMain": "EngineMain" } ], ResponseMsg: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "ee671lI6pNDbrvj1GY1uE06", "ResponseMsg"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.ResponseMsg = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var ResponseMsg = function(_super) { __extends(ResponseMsg, _super); function ResponseMsg() { return null !== _super && _super.apply(this, arguments) || this; } ResponseMsg.prototype.destroy = function() { this.resolve = null; this.reject = null; this.caller = null; this.fCallback = null; this.fErrorCallback = null; }; ResponseMsg.__cname = "ResponseMsg"; return ResponseMsg; }(ScriptObject_1.ScriptObject); exports.ResponseMsg = ResponseMsg; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], ScriptObject: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "c7d2cvv9INI3qIIH20aMLgm", "ScriptObject"); "use strict"; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = this && this.__spread || function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ScriptObject = void 0; var Log_1 = require("../log/Log"); var ScriptObject = function() { function ScriptObject() { this.isScriptObject = true; this.disabled = true; this.startDestroyed = true; this.destroyed = true; var t = this; var cls = t["__proto__"]["constructor"]; var className = cls["__cname"]; if (null == className) console.error("className error", "please setting __cname: ", t.constructor.name); else if (Log_1.Log.editLog) { var constructorName = t.constructor.name; constructorName && className != constructorName && constructorName.length > 1 && (0 == constructorName.indexOf("RefMgr") || 0 == constructorName.indexOf("Request") || console.error("\u7c7b\u540d\u5f02\u5e38: ", constructorName, className)); } t.__className = className; t.disabled = false; t.startDestroyed = false; t.destroyed = false; } Object.defineProperty(ScriptObject.prototype, "className", { get: function() { return this.__className; }, enumerable: false, configurable: true }); Object.defineProperty(ScriptObject.prototype, "isValid", { get: function() { var t = this; return false === t.disabled && false === t.startDestroyed && false === t.destroyed; }, enumerable: false, configurable: true }); ScriptObject.prototype.destroy = function() { var t = this; t.objectDestroy(); t.disabled = true; t.startDestroyed = true; t.destroyed = true; t.onDestroy(); t.showDestroyValueLog(); }; ScriptObject.prototype.destroyWrap = function() { this.destroy(); }; ScriptObject.prototype.onDestroy = function() {}; ScriptObject.prototype.objectDestroy = function() { var func = ScriptObject.scriptObjectDestroy; func && func(this); }; ScriptObject.prototype.debug = function(message) { var _a; var params = []; for (var _i = 1; _i < arguments.length; _i++) params[_i - 1] = arguments[_i]; (_a = ScriptObject._log.setFlag(this.className)).debug.apply(_a, __spread([ message ], params)); }; ScriptObject.prototype.log = function(message) { var _a; var params = []; for (var _i = 1; _i < arguments.length; _i++) params[_i - 1] = arguments[_i]; (_a = ScriptObject._log.setFlag(this.className)).log.apply(_a, __spread([ message ], params)); }; ScriptObject.prototype.error = function(message) { var _a; var params = []; for (var _i = 1; _i < arguments.length; _i++) params[_i - 1] = arguments[_i]; (_a = ScriptObject._log.setFlag(this.className)).error.apply(_a, __spread([ message ], params)); }; ScriptObject.prototype.trace = function(message) { var _a; var params = []; for (var _i = 1; _i < arguments.length; _i++) params[_i - 1] = arguments[_i]; (_a = ScriptObject._log.setFlag(this.className)).trace.apply(_a, __spread([ message ], params)); }; ScriptObject.prototype.info = function(message) { var _a; var params = []; for (var _i = 1; _i < arguments.length; _i++) params[_i - 1] = arguments[_i]; (_a = ScriptObject._log.setFlag(this.className)).info.apply(_a, __spread([ message ], params)); }; ScriptObject.prototype.warn = function(message) { var _a; var params = []; for (var _i = 1; _i < arguments.length; _i++) params[_i - 1] = arguments[_i]; (_a = ScriptObject._log.setFlag(this.className)).warn.apply(_a, __spread([ message ], params)); }; ScriptObject.prototype.assert = function(test, message) { var _a; var params = []; for (var _i = 2; _i < arguments.length; _i++) params[_i - 2] = arguments[_i]; (_a = ScriptObject._log.setFlag(this.className)).assert.apply(_a, __spread([ test, message ], params)); }; ScriptObject.prototype.collectTimeConsuming = function(collectKey) { ScriptObject._log.setFlag(this.className).collectTimeConsuming(collectKey); }; ScriptObject.prototype.showDestroyValueLog = function() { if (ScriptObject.editLog) { var t = this; for (var k in t) { var v = t[k]; if (null != v) if ("_log" == k) ; else { var k_type = typeof v; "boolean" == k_type || "string" == k_type || "number" == k_type || "function" == k_type; } } } }; ScriptObject.__cname = "ScriptObject"; ScriptObject._log = Log_1.Log.inst; return ScriptObject; }(); exports.ScriptObject = ScriptObject; cc._RF.pop(); }, { "../log/Log": "Log" } ], SocketUtil: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "bbf31c9BzFH86zMYkejM47u", "SocketUtil"); "use strict"; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SocketUtil = void 0; Uint8Array.prototype.slice || (Uint8Array.prototype.slice = function(begin, end) { return new Uint8Array(this.subarray(begin, end)); }); var SocketUtil = function() { function SocketUtil(socketName) { this.connectTime = 0; this._connected = false; this._isLittleEndian = false; console.log("WebSocket", null != window["WebSocket"]); console.log("websocket", null != window["websocket"]); console.log("Websocket", null != window["Websocket"]); var t = this; t._socketName = socketName || "main"; t.connectTime = 0; t.ws = null; t.disableInput = false; t._connected = false; t.isLittleEndian = false; } SocketUtil.getNowTime = function() { var time = Date.now(); return time; }; Object.defineProperty(SocketUtil.prototype, "socketName", { get: function() { return this._socketName; }, enumerable: false, configurable: true }); SocketUtil.prototype.setHeartbeatCallback = function(callback) { this._heartbeatCallback = callback; }; Object.defineProperty(SocketUtil.prototype, "input", { get: function() { return this._input; }, enumerable: false, configurable: true }); Object.defineProperty(SocketUtil.prototype, "output", { get: function() { return this._output; }, enumerable: false, configurable: true }); Object.defineProperty(SocketUtil.prototype, "connected", { get: function() { return this._connected; }, set: function(v) { this._connected = v; }, enumerable: false, configurable: true }); Object.defineProperty(SocketUtil.prototype, "isLittleEndian", { get: function() { return this._isLittleEndian; }, set: function(v) { var t = this; t._isLittleEndian = v; null != t._input && (t._input.isLittleEndian = v); null != t._output && (t._output.isLittleEndian = v); }, enumerable: false, configurable: true }); SocketUtil.getUrlByHost = function(host, port, isWss, other) { null == other && (other = ""); var url = [ isWss ? "wss://" : "ws://", host, ":", port, other ].join(""); return url; }; SocketUtil.createSocket = function() { var socket = new SocketUtil(); return socket; }; SocketUtil.prototype.tryCloseSocket = function() { var _a; return __awaiter(this, void 0, void 0, function() { var t, ws, waitTime_1; return __generator(this, function(_b) { switch (_b.label) { case 0: t = this; t._connected = false; t.clearCallback(); ws = t.ws; if (!ws) return [ 3, 4 ]; if (!(ws.readyState != SocketUtil.CLOSED)) return [ 3, 4 ]; t.close(false); waitTime_1 = 0; _b.label = 1; case 1: if (!(waitTime_1 < 5 && t.ws && t.ws.readyState != SocketUtil.CLOSED)) return [ 3, 3 ]; waitTime_1 += 1; return [ 4, new Promise(function(resolve, reject) { setTimeout(resolve, 1 == waitTime_1 ? 10 : 99); }) ]; case 2: _b.sent(); return [ 3, 1 ]; case 3: t._connected = false; console.log("ws.readyState:", null === (_a = t.ws) || void 0 === _a ? void 0 : _a.readyState, " waitTime:", waitTime_1); _b.label = 4; case 4: return [ 2 ]; } }); }); }; SocketUtil.prototype.setConnectInfo = function(url, callback, heartbeatCallback, protocols, binaryType) { var t = this; null == binaryType && (binaryType = "arraybuffer"); t.url = url; t.binaryType = binaryType; t.protocols = protocols; t.callback = callback; t._heartbeatCallback = heartbeatCallback; }; SocketUtil.prototype.connect = function() { var t = this; t.clearCallback(); t._connected = false; var ws = t.ws; var url = t.url; var binaryType = t.binaryType; var protocols = t.protocols; var connectTime = t.connectTime + 1; t.connectTime = connectTime; t.clearByte(); var wSocket = WebSocket; wSocket || (wSocket = window["websocket"] || window["Websocket"]); ws = !protocols || protocols.length <= 0 ? new wSocket(url) : new wSocket(url, protocols); t.ws = ws; console.log(ws.url); function isThisSocket() { return ws === t.ws; } ws.binaryType = binaryType; var startTime = SocketUtil.getNowTime(); var isOpen = false; var connectState = -1; function isConnectFinish() { return connectState >= 0; } ws.onopen = function(event) { if (!t.ws) { console.error("onopen ws null"); return; } if (!isThisSocket()) { console.error("onopen !isThisSocket"); return; } var costTime = SocketUtil.getNowTime() - startTime; console.log("socket\u8fde\u63a5\u8017\u65f6:" + costTime + " \u6beb\u79d2", url); t.showState("onopen"); t._connected = true; isOpen = true; t.event("open", null, event); connectState = 0; }; ws.onmessage = function(event) { if (!t.ws) { console.error("onmessage ws null"); return; } if (!isThisSocket()) { console.error("onmessage !isThisSocket"); return; } if (!isOpen) { console.error("onmessage ws not open"); return; } t.onmessage(event); }; ws.onerror = function(event) { if (!t.ws) { console.error("onerror ws null"); return; } if (!isThisSocket()) { console.error("onerror !isThisSocket"); return; } ws.readyState != SocketUtil.OPEN && (t._connected = false); if (!isOpen) { t.clearCallback(); console.error("onerror ws not open"); connectState = 1; return; } console.log("ws onerror:", event); t.eventError("onerror", true, "error", event); }; ws.onclose = function(event) { if (!t.ws) { console.error("onclose ws null"); return; } if (!isThisSocket()) { console.error("onclose !isThisSocket"); return; } t.clearCallback(); t._connected = false; if (!isOpen) { console.error("onclose ws not open"); connectState = 2; return; } console.log("ws onclose:", event); t.eventError("onclose", true, "close", event); }; return isConnectFinish; }; SocketUtil.prototype.isSocketConnected = function() { var t = this; var ws = t.ws; if (!ws) return false; if (ws.readyState != SocketUtil.OPEN) return false; if (!t.connected) return false; return true; }; SocketUtil.prototype.isSocketClose = function() { var t = this; var ws = t.ws; if (!ws) return true; return ws.readyState == SocketUtil.CLOSED; }; SocketUtil.prototype.closeSocket = function() { var t = this; var ws = t.ws; if (!ws) return; try { ws.close(); } catch (e) {} }; SocketUtil.prototype.close = function(event) { void 0 === event && (event = true); var t = this; var ws = t.ws; if (!ws) return; t._connected = false; t.clearCallback(); t.closeSocket(); event && t.eventError("close", true, "close"); }; SocketUtil.prototype.getBufferedAmount = function() { var t = this; var ws = t.ws; if (!ws) return -1; return ws.bufferedAmount; }; SocketUtil.prototype.send = function(data, checkBufferedAmount) { void 0 === checkBufferedAmount && (checkBufferedAmount = true); if (!data) { console.error("socket send data null:", data); return 9; } var t = this; var ws = t.ws; if (!ws) { console.warn("socket send fail ws null"); return 1; } if (!t.connected) { console.warn("socket send fail connected false"); return 2; } var readyState = ws.readyState; if (readyState != SocketUtil.OPEN) { console.warn("socket send fail readyState not OPEN:", readyState); return 3; } if (checkBufferedAmount) { var lastBufferedAmount = ws.bufferedAmount; if (lastBufferedAmount > 0) { console.warn("socket send fail bufferedAmount:", lastBufferedAmount); return 4; } } var evt; try { var a = data.buffer; ws.send(a); } catch (e) { evt = e; } if (evt) { console.log("socket fail send Exception"); console.error(evt); return 13; } return 0; }; SocketUtil.prototype.sendMsg = function(data, checkBufferedAmount) { void 0 === checkBufferedAmount && (checkBufferedAmount = true); if (!data) { console.error("socket sendMsg data null:", data); return 9; } var t = this; var ws = t.ws; if (!ws) { console.warn("socket sendMsg fail ws null"); return 1; } if (!t.connected) { console.warn("socket sendMsg fail connected false"); return 2; } var readyState = ws.readyState; if (readyState != SocketUtil.OPEN) { console.warn("socket sendMsg fail readyState not OPEN:", readyState); return 3; } if (checkBufferedAmount) { var lastBufferedAmount = ws.bufferedAmount; if (lastBufferedAmount > 0) { console.warn("socket sendMsg fail bufferedAmount:", lastBufferedAmount); return 4; } } var output = t._output; if (!output) { console.warn("socket sendMsg fail output null"); return 5; } output.writeArrayBuffer(data.buffer); var retCode = t.flush(); return retCode; }; SocketUtil.prototype.flush = function() { var t = this; var ws = t.ws; if (!ws) { console.warn("socket flush fail ws null"); return 11; } var output = t._output; if (!output) { console.warn("socket flush fail output null"); return 12; } if (output.length > 0) { var evt = void 0; try { var a = output.__getBuffer().slice(0, output.length); ws.send(a); } catch (e) { evt = e; } output.clear(); if (evt) { console.warn("socket flush fail send Exception"); return 13; } } else console.warn("socket flush fail output.length:", output.length); return 0; }; SocketUtil.prototype.onmessage = function(event) { var t = this; var data = null === event || void 0 === event ? void 0 : event.data; if (!data) { console.error("socket message data null"); return; } if (t.disableInput && data) { t.event("msg", null, data); return; } t.event("msg", null, data); }; SocketUtil.prototype.getMessageUint8Array = function(data) { if (!data) return data; var mbuffer; if (data instanceof ArrayBuffer) mbuffer = new Uint8Array(data); else if (data instanceof Uint8Array) mbuffer = data; else { console.error("socket message data type error"); mbuffer = data; } return mbuffer; }; SocketUtil.prototype.event = function(msgType, errMsg, data) { var callback = this.callback; callback && callback(msgType, errMsg, data); }; SocketUtil.prototype.eventError = function(msg, showInfo, msgType, data) { void 0 === msg && (msg = ""); void 0 === showInfo && (showInfo = false); var t = this; showInfo && t.showState(msg, true); msg = t.getStatusInfo(msg); t.event(msgType || "error", msg, data); }; SocketUtil.prototype.clear = function() { var t = this; t.clearCallback(); t.callback = null; t._heartbeatCallback = null; t.closeSocket(); t._connected = false; t.clearByte(); t._input = null; t._output = null; t._byteClass = null; t.url = null; t.binaryType = null; t.protocols = null; t.ws = null; }; SocketUtil.prototype.clearByte = function() { var t = this; t._input && t._input.clear(); t._output && t._output.clear(); }; SocketUtil.nullCallback = function() {}; SocketUtil.prototype.clearCallback = function() { var ws = this.ws; if (!ws) return; if (ws.removeEventListener) { ws.removeEventListener("error", ws.onerror); ws.removeEventListener("message", ws.onmessage); ws.removeEventListener("open", ws.onopen); ws.removeEventListener("close", ws.onclose); } var tFunc = SocketUtil.nullCallback; ws.onerror = tFunc; ws.onopen = tFunc; ws.onmessage = tFunc; ws.onclose = tFunc; }; SocketUtil.prototype.showState = function(flag, isError) { void 0 === flag && (flag = ""); void 0 === isError && (isError = false); var t = this; var ws = t.ws; if (!ws) return; var statusStr = t.getStatusInfo(flag); if (isError) { console.log(ws.url); console.error(statusStr); } else console.log(statusStr); }; SocketUtil.prototype.getStatusInfo = function(flag) { var t = this; var ws = t.ws; if (!ws) return ""; var readyState = ws.readyState; var bufferedAmount = ws.bufferedAmount; var tlInfo = [ "ws ", flag || "", " readyState:", null != readyState ? readyState : "null", " bufferedAmount:", null != bufferedAmount ? bufferedAmount : "null", " connectTime:", t.connectTime ]; var statusMsg; null != readyState && (statusMsg = readyState == SocketUtil.CONNECTING ? "CONNECTING, \u6b63\u5728\u94fe\u63a5\u4e2d" : readyState == SocketUtil.OPEN ? "OPEN, \u5df2\u7ecf\u94fe\u63a5\u5e76\u4e14\u53ef\u4ee5\u901a\u8baf" : readyState == SocketUtil.CLOSING ? "CLOSING, \u8fde\u63a5\u6b63\u5728\u5173\u95ed" : readyState == SocketUtil.CLOSED ? "CLOSED, \u8fde\u63a5\u5df2\u5173\u95ed\u6216\u8005\u6ca1\u6709\u94fe\u63a5\u6210\u529f" : "readyState error:" + readyState); statusMsg && tlInfo.push(" ", statusMsg); return tlInfo.join(""); }; SocketUtil.prototype.callHeartbeatCallback = function() { var isOK = false; var callback = this._heartbeatCallback; callback && (isOK = callback()); return isOK; }; SocketUtil.CLOSED = 3; SocketUtil.CLOSING = 2; SocketUtil.OPEN = 1; SocketUtil.CONNECTING = 0; return SocketUtil; }(); exports.SocketUtil = SocketUtil; cc._RF.pop(); }, {} ], Socket: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "0f5f8JDv8dDR7ihlRjXnjM4", "Socket"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.Socket = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var EventProxy_1 = require("../event/EventProxy"); var Byte_1 = require("../utils/Byte"); var Socket = function(_super) { __extends(Socket, _super); function Socket(host, port, protocols) { var _this = _super.call(this) || this; _this._eventProxy = new EventProxy_1.EventProxy(); _this._endian = null; _this._socket = null; _this._connected = false; _this._addInputPosition = 0; _this._input = null; _this._output = null; _this.disableInput = false; _this._byteClass = null; _this.protocols = []; void 0 === port && (port = 0); _this._byteClass = Byte_1.Byte; _this.protocols = protocols; _this.endian = "bigEndian"; host && port > 0 && port < 65535 && _this.connect(host, port); return _this; } Object.defineProperty(Socket.prototype, "input", { get: function() { return this._input; }, enumerable: false, configurable: true }); Object.defineProperty(Socket.prototype, "output", { get: function() { return this._output; }, enumerable: false, configurable: true }); Object.defineProperty(Socket.prototype, "connected", { get: function() { return this._connected; }, enumerable: false, configurable: true }); Object.defineProperty(Socket.prototype, "endian", { get: function() { return this._endian; }, set: function(value) { this._endian = value; null != this._input && (this._input.endian = value); null != this._output && (this._output.endian = value); }, enumerable: false, configurable: true }); Object.defineProperty(Socket.prototype, "eventProxy", { get: function() { return this._eventProxy; }, enumerable: false, configurable: true }); Socket.prototype.destroy = function() { var t = this; t.disableInput = null; t.protocols = null; t._input = null; t._output = null; t._endian = null; t._addInputPosition = null; t._byteClass = null; t._eventProxy = null; t.close(); _super.prototype.destroy.call(this); }; Socket.prototype.event = function(type, data) { this._eventProxy.execute(type, data); }; Socket.prototype.connect = function(host, port) { var url = "ws://" + host + ":" + port; this.connectByUrl(url); }; Socket.prototype.connectByUrl = function(url) { var t = this; var socket = t._socket; null != socket && this.close(true); var wSocket = WebSocket; wSocket || (wSocket = window["websocket"] || window["Websocket"]); socket = this.protocols && 0 != this.protocols.length ? new wSocket(url, this.protocols) : new wSocket(url); t._socket = socket; t._socket.binaryType = "arraybuffer"; t._output = new t._byteClass(); t._output.endian = t.endian; t._input = new t._byteClass(); t._input.endian = t.endian; t._addInputPosition = 0; t._socket.onopen = function(e) { t._onOpen(e); }; t._socket.onmessage = function(msg) { t._onMessage(msg); }; t._socket.onclose = function(e) { t._onClose(e); }; t._socket.onerror = function(e) { t._onError(e); }; }; Socket.prototype.close = function(notEvent) { void 0 === notEvent && (notEvent = false); var t = this; if (null != t._socket) { var socket_1 = t._socket; t._socket = null; var nullCallback_1 = function() {}; socket_1.onopen = nullCallback_1; socket_1.onmessage = nullCallback_1; socket_1.onerror = nullCallback_1; if (notEvent) { this._connected = false; socket_1.onclose = nullCallback_1; } else socket_1.onclose = function(e) { t._onClose(e); socket_1.onclose = nullCallback_1; }; try { socket_1.close(); } catch (e) { console.error("socket.close catch:", e); } } t._connected = null; }; Socket.prototype._onOpen = function(e) { this._connected = true; this.event("open", e); }; Socket.prototype._onMessage = function(msg) { if (!msg || !msg.data) return; var data = msg.data; if (this.disableInput && data) { this.event("message", data); return; } if (this._input.length > 0 && this._input.bytesAvailable < 1) { this._input.clear(); this._addInputPosition = 0; } var pre = this._input.pos; !this._addInputPosition && (this._addInputPosition = 0); this._input.pos = this._addInputPosition; if (data) { "string" == typeof data ? this._input.writeUTFBytes(data) : this._input.writeArrayBuffer(data); this._addInputPosition = this._input.pos; this._input.pos = pre; } this.event("message", data); }; Socket.prototype._onClose = function(e) { this._connected = false; this.event("close", e); }; Socket.prototype._onError = function(e) { this.event("error", e); }; Socket.prototype.send = function(data) { this._socket.send(data); }; Socket.prototype.flush = function() { if (this._output && this._output.length > 0) { var evt = void 0; try { this._socket && this._socket.send(this._output.__getBuffer().slice(0, this._output.length)); } catch (e) { evt = e; } this._output.endian = this.endian; this._output.clear(); evt && this.event("error", evt); } }; Socket.__cname = "Socket"; return Socket; }(ScriptObject_1.ScriptObject); exports.Socket = Socket; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "../event/EventProxy": "EventProxy", "../utils/Byte": "Byte" } ], SpriteFrameExtend: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "c24888+2+NN2ZwuR7JzmG0d", "SpriteFrameExtend"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, executeInEditMode = _a.executeInEditMode; var SpriteFrameExtend = function(_super) { __extends(SpriteFrameExtend, _super); function SpriteFrameExtend() { var _this = null !== _super && _super.apply(this, arguments) || this; _this._texture = null; _this._numTilesX = 0; _this._numTilesY = 0; _this._startFrame = 0; _this._totalFrame = 1; return _this; } Object.defineProperty(SpriteFrameExtend.prototype, "texture", { get: function() { return this._texture; }, set: function(val) { if (this._texture === val) return; this._texture = val; this._updateMaterialTexture(); }, enumerable: false, configurable: true }); Object.defineProperty(SpriteFrameExtend.prototype, "numTilesX", { get: function() { return this._numTilesX; }, set: function(val) { if (this._numTilesX === val) return; this._numTilesX = val; this._updateMaterialParams(); }, enumerable: false, configurable: true }); Object.defineProperty(SpriteFrameExtend.prototype, "numTilesY", { get: function() { return this._numTilesY; }, set: function(val) { if (this._numTilesY === val) return; this._numTilesY = val; this._updateMaterialParams(); }, enumerable: false, configurable: true }); Object.defineProperty(SpriteFrameExtend.prototype, "startFrame", { get: function() { return this._startFrame; }, set: function(val) { if (this._startFrame === val) return; this._startFrame = val; this._updateMaterialParams(); }, enumerable: false, configurable: true }); Object.defineProperty(SpriteFrameExtend.prototype, "totalFrame", { get: function() { return this._totalFrame; }, set: function(val) { if (this._totalFrame === val) return; this._totalFrame = val; this._updateMaterialParams(); }, enumerable: false, configurable: true }); SpriteFrameExtend.prototype.start = function() { this.meshRender = this.node.getComponent(cc.MeshRenderer); this._updateMaterialTexture(); this._updateMaterialParams(); }; SpriteFrameExtend.prototype._updateMaterialTexture = function() { var material = this.meshRender.getMaterial(0); if (!this.texture) return; if (!material) return; material.setProperty("diffuseTexture", this.texture); }; SpriteFrameExtend.prototype._updateMaterialParams = function() { var material = this.meshRender.getMaterial(0); if (!this.texture) return; if (!material) return; cc.log("\u5c1d\u8bd5\u7ed8\u5236\u7eb9\u7406", this.texture); var numTilesX = this.numTilesX; var numTilesY = this.numTilesY; var frame = this.startFrame; var totalFrame = this.totalFrame; var tillingX = 1 / numTilesX; var tillingY = 1 / numTilesY; var offsetX = 1 / numTilesX * (frame % numTilesX); var offsetY = 1 / numTilesY * Math.floor(frame / numTilesY); material.setProperty("mainTiling", cc.v2(tillingX, tillingY)); material.setProperty("mainOffset", cc.v2(offsetX, offsetY)); }; __decorate([ property ], SpriteFrameExtend.prototype, "_texture", void 0); __decorate([ property({ type: cc.Texture2D }) ], SpriteFrameExtend.prototype, "texture", null); __decorate([ property ], SpriteFrameExtend.prototype, "_numTilesX", void 0); __decorate([ property ], SpriteFrameExtend.prototype, "numTilesX", null); __decorate([ property ], SpriteFrameExtend.prototype, "_numTilesY", void 0); __decorate([ property ], SpriteFrameExtend.prototype, "numTilesY", null); __decorate([ property ], SpriteFrameExtend.prototype, "_startFrame", void 0); __decorate([ property ], SpriteFrameExtend.prototype, "startFrame", null); __decorate([ property ], SpriteFrameExtend.prototype, "_totalFrame", void 0); __decorate([ property ], SpriteFrameExtend.prototype, "totalFrame", null); SpriteFrameExtend = __decorate([ ccclass, executeInEditMode ], SpriteFrameExtend); return SpriteFrameExtend; }(cc.Component); exports.default = SpriteFrameExtend; cc._RF.pop(); }, {} ], Start: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "b3266uY4ZNMcJ82rFmeUA84", "Start"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); var EngineMain_1 = require("../../engine/EngineMain"); var FW_1 = require("../../framework/FW"); var jsExtends_1 = require("../../framework/jsextends/jsExtends"); var Log_1 = require("../../framework/log/Log"); var PromiseWrap_1 = require("../../framework/utils/PromiseWrap"); var StringUtil_1 = require("../../framework/utils/StringUtil"); var AppCustomData_1 = require("./app_custom_data/AppCustomData"); var AppBridge_1 = require("./bridge/AppBridge"); var HotUpdateMgr_1 = require("./hot_update/HotUpdateMgr"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; if (!Promise.allSettled) { var allSettled_ = function(promises) { return new Promise(function(resolve, reject) { var promiseCount = promises.length; var result = new Array(promiseCount); var times = 0; var _loop_1 = function(i) { var p = promises[i]; if (!p || "object" != typeof p && "function" != typeof p || "function" !== typeof p.then) { result[i] = { status: "fulfilled", value: p }; times++; times === promiseCount && resolve(result); } else p.then(function(data) { result[i] = { status: "fulfilled", value: data }; times++; times === promiseCount && resolve(result); }).catch(function(err) { result[i] = { status: "rejected", reason: err }; times++; times === promiseCount && resolve(result); }); }; for (var i = 0; i < promiseCount; i++) _loop_1(i); }); }; Promise.allSettled = allSettled_; } Promise.allUntil = function(funcs) { return __awaiter(this, void 0, void 0, function() { var count, funcInfo, i, len, promises, tlIdx, isOK, i, len, info, results, j, len, value; return __generator(this, function(_a) { switch (_a.label) { case 0: if (!funcs) return [ 2 ]; count = funcs.length; if (count <= 0) return [ 2 ]; funcInfo = []; for (i = 0, len = count; i < len; i++) funcInfo.push({ func: funcs[i], value: false }); promises = []; tlIdx = []; isOK = count <= 0; _a.label = 1; case 1: if (!!isOK) return [ 3, 3 ]; promises.length = 0; tlIdx.length = 0; for (i = 0, len = count; i < len; i++) { info = funcInfo[i]; if (!info.value) { promises.push(info.func()); tlIdx.push(i); } } if (promises.length <= 0) return [ 3, 3 ]; return [ 4, Promise.allSettled(promises) ]; case 2: results = _a.sent(); isOK = true; for (j = 0, len = results.length; j < len; j++) { value = results[j]["value"]; funcInfo[tlIdx[j]].value = value; value || (isOK = false); } return [ 3, 1 ]; case 3: return [ 2 ]; } }); }); }; var await2Err_1 = {}; window["await2"] = function(promise, errExt) { return promise.then(function(data) { return [ null, data ]; }).catch(function(err) { var errObj; errObj = null == err && null == errExt ? await2Err_1 : { err: err, errExt: errExt }; return [ errObj, void 0 ]; }); }; var Start = function(_super) { __extends(Start, _super); function Start() { return null !== _super && _super.apply(this, arguments) || this; } Start.prototype.onLoad = function() { cc.debug.setDisplayStats(false); var win = window; win["app_onRestart"] = function() { console.log("app_onRestart"); }; win["app_onHide"] = function() { console.log("app_onHide"); }; win["app_onShow"] = function() { console.log("app_onShow"); }; if (cc.sys.platform === cc.sys.WECHAT_GAME) { var wx = window["wx"]; wx.onHide(function() { console.log("wx.onHide"); win["app_onHide"](); }); wx.onShow(function() { console.log("wx.onShow"); win["app_onShow"](); }); } if (cc.sys.platform === cc.sys.BYTEDANCE_GAME) { var tt = window["tt"]; tt.onHide(function() { console.log("tt.onHide"); win["app_onHide"](); }); tt.onShow(function() { console.log("tt.onShow"); win["app_onShow"](); }); } else { cc.game.on(cc.game.EVENT_RESTART, function() { console.log("EVENT_RESTART"); win["app_onRestart"](); }); cc.game.on(cc.game.EVENT_HIDE, function() { console.log("EVENT_HIDE"); win["app_onHide"](); }); cc.game.on(cc.game.EVENT_SHOW, function() { console.log("EVENT_SHOW"); win["app_onShow"](); }); } }; Start.prototype.start = function() { this.update_panel = cc.find("update_panel", this.node); this.update_title = cc.find("update_panel/update_title", this.node).getComponent(cc.Label); this.update_process = cc.find("update_panel/update_process", this.node).getComponent(cc.ProgressBar); this.update_panel.active = false; this.run(); }; Start.prototype.run = function() { return __awaiter(this, void 0, void 0, function() { var appCustomData, url, isNeedDownloadApk, title, content, updateable; var _this = this; return __generator(this, function(_a) { switch (_a.label) { case 0: FW_1.FW.init(); appCustomData = AppCustomData_1.AppCustomData.instance; return [ 4, appCustomData.init() ]; case 1: _a.sent(); jsExtends_1.jsExtends.init(); appCustomData.isNeiWang && EngineMain_1.EngineMain.isBrowser && (jsExtends_1.jsExtends.enableStackTrace = true); void 0 === window["system_log"] && appCustomData.isOpenLog() && (window["system_log"] = true); window["system_log"] || Log_1.Log.hideLog(); url = appCustomData.apkUrl; isNeedDownloadApk = appCustomData.isNeedDownloadApk(); if (isNeedDownloadApk && null != url && "" != url) { console.log("isNeedDownloadApk:", url); title = "\u63d0\u793a"; content = "\u53d1\u73b0\u65b0\u7248\u672c\uff0c\u70b9\u51fb\u8df3\u8f6c\u66f4\u65b0"; AppBridge_1.AppBridge.ShowAlert(title, content, function() { cc.sys.openURL(url); }); return [ 2 ]; } if (!HotUpdateMgr_1.HotUpdateMgr.inst().NeedUpdate()) return [ 3, 3 ]; console.log("\u5f00\u59cb\u68c0\u67e5\u70ed\u66f4\u65b0"); this.update_panel.active = true; this.update_title.string = "\u68c0\u67e5\u66f4\u65b0..."; updateable = HotUpdateMgr_1.HotUpdateMgr.inst().GetCur(); if (!updateable) return [ 3, 3 ]; updateable.SetOnProgress(function(process) { _this.update_process.progress = process; _this.update_title.string = StringUtil_1.StringUtil.format("\u68c0\u67e5\u66f4\u65b0{0}%...", Math.round(100 * process) / 100); }); return [ 4, HotUpdateMgr_1.HotUpdateMgr.inst().CheckAndUpdate() ]; case 2: _a.sent(); this.update_panel.active = false; _a.label = 3; case 3: return [ 4, this.loadApp() ]; case 4: _a.sent(); return [ 2 ]; } }); }); }; Start.prototype.loadApp = function() { return __awaiter(this, void 0, void 0, function() { var proxy, bundleNames, promise, bundleNames_1, bundleNames_1_1, bundleName, proxy; var e_1, _a; return __generator(this, function(_b) { switch (_b.label) { case 0: console.log("\u5f00\u59cb\u52a0\u8f7d\u5206\u5305"); proxy = FW_1.FW.AssetMgr.getBundle("app"); return [ 4, proxy.load() ]; case 1: _b.sent(); bundleNames = [ "tf_battle", "remoteRef" ]; promise = []; try { for (bundleNames_1 = __values(bundleNames), bundleNames_1_1 = bundleNames_1.next(); !bundleNames_1_1.done; bundleNames_1_1 = bundleNames_1.next()) { bundleName = bundleNames_1_1.value; proxy = FW_1.FW.AssetMgr.getBundle(bundleName); promise.push(proxy.load()); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { bundleNames_1_1 && !bundleNames_1_1.done && (_a = bundleNames_1.return) && _a.call(bundleNames_1); } finally { if (e_1) throw e_1.error; } } return [ 4, Promise.all(promise) ]; case 2: _b.sent(); console.log("\u9884\u52a0\u8f7d\u4e3b\u573a\u666f"); return [ 4, this.preloadscene("main") ]; case 3: _b.sent(); console.log("\u5207\u6362"); cc.director.loadScene("main"); return [ 2 ]; } }); }); }; Start.prototype.loadbundle = function() { var promise = new PromiseWrap_1.PromiseWrap(); var bundleName = "app"; cc.assetManager.loadBundle(bundleName, function(err, bundle) { if (err) { promise.reject(err); return console.error(err); } bundle.load(bundleName, function() { promise.resolve(bundle); }); }); return promise; }; Start.prototype.preloadscene = function(scene) { var promise = new PromiseWrap_1.PromiseWrap(); var process = function(completedCount, totalCount, item) {}; var loaded = function(error) { if (error) { promise.reject(error); return console.error(error); } promise.resolve(); }; cc.director.preloadScene(scene, process, loaded); return promise; }; Start.prototype.loadscene = function(bundle, scene) { var promise = new PromiseWrap_1.PromiseWrap(); bundle.loadScene(scene, function(err, scene) { if (err) { promise.reject(err); return console.error(err); } promise.resolve(scene); }); return promise; }; Start.__cname = "Start"; Start = __decorate([ ccclass ], Start); return Start; }(cc.Component); exports.default = Start; cc._RF.pop(); }, { "../../engine/EngineMain": "EngineMain", "../../framework/FW": "FW", "../../framework/jsextends/jsExtends": "jsExtends", "../../framework/log/Log": "Log", "../../framework/utils/PromiseWrap": "PromiseWrap", "../../framework/utils/StringUtil": "StringUtil", "./app_custom_data/AppCustomData": "AppCustomData", "./bridge/AppBridge": "AppBridge", "./hot_update/HotUpdateMgr": "HotUpdateMgr" } ], StringUtil: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "57c47OlkM1IIo/LRcxjXaDw", "StringUtil"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StringUtil = void 0; var StringUtil = function() { function StringUtil() {} StringUtil.format = function(str) { var args = []; for (var _i = 1; _i < arguments.length; _i++) args[_i - 1] = arguments[_i]; var reg = /{(\d+)}/gm; return str.replace(reg, function(match, name) { return args[~~name]; }); }; StringUtil.cutString = function(str, count) { var length = str.length; if (length > count) { str = str.substr(0, count); str += "..."; } return str; }; StringUtil.cutString2 = function(str, len, hasDot) { void 0 === hasDot && (hasDot = true); var newLength = 0; var newStr = ""; var chineseRegex = /[^\x00-\xff]/g; var singleChar = ""; var strLength = str.replace(chineseRegex, "**").length; for (var i = 0; i < strLength; i++) { singleChar = str.charAt(i).toString(); null != singleChar.match(chineseRegex) ? newLength += 2 : newLength++; if (newLength > len) break; newStr += singleChar; } hasDot && strLength > len && (newStr += "..."); return newStr; }; StringUtil.isCharHaveZH = function(str) { var chineseRegex = /[^\x00-\xff]/g; return str.match(chineseRegex); }; StringUtil.getCharLength = function(str) { var chineseRegex = /[^\x00-\xff]/g; var length = str.replace(chineseRegex, "**").length; return length; }; StringUtil.getCharLength2 = function(str) { var chineseRegex = /[^\x00-\xff]/g; var length = str.replace(chineseRegex, "***").length; return length; }; StringUtil.formatS = function(str, tlStr) { if (null == str || "" == str || null == tlStr) return str; var tlStr_ = str.split("%s"); var length = tlStr_.length; var tlStr_new = []; for (var i = 0; i < length; i++) { tlStr_new.push(tlStr_[i]); null != tlStr[i] && i < length - 1 && tlStr_new.push(tlStr[i]); } return tlStr_new.join(""); }; StringUtil.numberFormat = function(num, retain) { return num.toString().match(/^\d+(?:\.\d{0,1})?/).toString(); }; StringUtil.numbebrToFloatStr = function(num, count) { void 0 === count && (count = null); var numStr = num.toString(); if (null != count) { var index = numStr.indexOf("."); if (-1 != index) { 0 == count && (count = -1); numStr = numStr.substr(0, index + 1 + count); } } return numStr; }; StringUtil.handleSpecialStr = function(str) { return str; }; StringUtil.forbidEmoji = function(str) { if (str && "" != str) { var regRule = /[^~`!@#$%^&*()_+-=\[\]{},.<>;:?\|'"\/\\\s\w\u4E00-\u9FA5\u300a\u300b\uff1f\u3001\u3002\uff0c\uff1a\uff1b\u201c\u201d\u2018\u2019\u2014\u2014\u2026\u2026%\uffe5\uff01\xb7\u3010\u3011]/g; str.match(regRule) && (str = str.replace(regRule, "*")); } return str; }; StringUtil.forbidNumber = function(num, limitNum, convertNumber) { void 0 === limitNum && (limitNum = 1e4); void 0 === convertNumber && (convertNumber = 1e3); if (num >= limitNum) { var limitStr = void 0; if (1e4 == convertNumber) limitStr = "W"; else if (1e3 == convertNumber) limitStr = "K"; else { convertNumber = 1e4; limitStr = "W"; } if (num >= convertNumber) { var n = Math.floor(num / convertNumber); return n.toString() + limitStr; } } return num.toString(); }; StringUtil.paddingNum = function(num, length) { var len = (num + "").length; var diff = length - len; if (diff > 0) return Array(diff + 1).join("0") + num; return num.toString(); }; StringUtil.getNumValue = function(num_) { if ("string" == typeof num_) return parseInt(num_); return num_; }; StringUtil.autoNewLine = function(str, length) { var stringArray = []; for (var i = 0; i < 10; i++) { var len_1 = str.length; if (!(len_1 > length)) { var _str = str.substr(0, len_1); str = str.replace(_str, ""); stringArray.push(_str); break; } var _str = str.substr(0, length); str = str.replace(_str, ""); stringArray.push(_str); } var len = str.length; len > 0 && stringArray.push(str); return stringArray.join("\n"); }; StringUtil.numberToBigNumberStr = function(num) { var bigString = ""; var tlTag = [ "\u96f6", "\u4e00", "\u4e8c", "\u4e09", "\u56db", "\u4e94", "\u516d", "\u4e03", "\u516b", "\u4e5d" ]; bigString = tlTag[num]; return bigString; }; StringUtil.__cname = "StringUtil"; return StringUtil; }(); exports.StringUtil = StringUtil; cc._RF.pop(); }, {} ], System: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "c44a1e1bqRDA4o+o8fJkHEy", "System"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.System = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var map = {}; function record(key, time) { map[key] = time; print(); } var _t = 0; function print() { var frame = cc.director.getTotalFrames(); if (frame - _t > 60) { _t = frame; console.log(JSON.stringify(map)); } } var System = function(_super) { __extends(System, _super); function System() { return null !== _super && _super.apply(this, arguments) || this; } System.prototype.init = function(world, container) { this.world = world; this.container = container; this.onInit(world, container); }; System.prototype.destroy = function() { this.Release(); _super.prototype.destroy.call(this); }; System.prototype.Start = function() { this.onStart(); }; System.prototype.Release = function() { this.onRelease(); }; System.prototype.Update = function(dt) { this.onUpdate(dt); }; System.prototype.LateUpdate = function(dt) { this.onLateUpdate(dt); }; System.prototype.onInit = function(world, container) {}; System.prototype.onStart = function() {}; System.prototype.onRelease = function() {}; System.prototype.onUpdate = function(dt) {}; System.prototype.onLateUpdate = function(dt) {}; return System; }(ScriptObject_1.ScriptObject); exports.System = System; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], TDic: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "087d4rApy5KKI2TKxTmvdaj", "TDic"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TDic = void 0; var TDic = function() { function TDic() { this._updateValues = true; this._dict = {}; this._tlValue = []; } Object.defineProperty(TDic.prototype, "dict", { get: function() { return this._dict; }, enumerable: false, configurable: true }); Object.defineProperty(TDic.prototype, "keys", { get: function() { return Object.keys(this._dict); }, enumerable: false, configurable: true }); Object.defineProperty(TDic.prototype, "values", { get: function() { var values = this._tlValue; if (!this._updateValues) return values; values.length = 0; var _dict = this._dict; var k; for (k in _dict) values.push(_dict[k]); this._updateValues = null; return values; }, enumerable: false, configurable: true }); TDic.prototype.get = function(k) { return this._dict[k]; }; TDic.prototype.set = function(k, v) { this._dict[k] = v; this._updateValues = true; }; TDic.prototype.remove = function(k, removeValue) { void 0 === removeValue && (removeValue = false); var value = this._dict[k]; if (void 0 !== value) { delete this._dict[k]; if (removeValue) { var _tlValue = this._tlValue; if (null != _tlValue) for (var i = _tlValue.length - 1; i >= 0; i--) if (_tlValue[i] === value) { _tlValue.splice(i, 1); break; } } else this._updateValues = true; return true; } return false; }; TDic.prototype.clearTempValues = function() { this._tlValue.length = 0; this._updateValues = true; }; TDic.prototype.clear = function() { var _dict = this._dict; var k; for (k in _dict) delete _dict[k]; this._tlValue.length = 0; this._updateValues = true; }; TDic.prototype.work = function(func) { var _dict = this._dict; var k; for (k in _dict) func(k, _dict[k]); }; TDic.prototype.every = function(func) { var _dict = this._dict; var k; for (k in _dict) if (!func(k, _dict[k])) return false; return true; }; TDic.prototype.some = function(func) { var _dict = this._dict; var k; for (k in _dict) if (func(k, _dict[k])) return true; return false; }; TDic.prototype.filterKeys = function(func) { var tlKey = []; var _dict = this._dict; var k; for (k in _dict) func(k, _dict[k]) && tlKey.push(k); return tlKey; }; TDic.prototype.filterValues = function(func) { var tlValue = []; var value_; var _dict = this._dict; var k; for (k in _dict) { value_ = _dict[k]; func(k, value_) && tlValue.push(value_); } return tlValue; }; TDic.__cname = "TDic"; return TDic; }(); exports.TDic = TDic; cc._RF.pop(); }, {} ], TFMapInfo: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "934e9SA6VpD26sjUD44Xoqb", "TFMapInfo"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); var FW_1 = require("../../framework/FW"); var EventCallback_1 = require("../../framework/event/EventCallback"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var BrokenLevel_Start = 0; var BrokenLevel_Max = 4; var WALL_HEIGHT_MAX = 1; var WALL_HEIGHT_MIN = .3; var TFMapInfo = function(_super) { __extends(TFMapInfo, _super); function TFMapInfo() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.rect = new cc.Rect(); _this.scale = new cc.Vec2(1, 1); _this._onSizeChanged = new EventCallback_1.EventCallback(); _this.isStart = false; _this._walltop = new cc.Vec2(0, 115); return _this; } TFMapInfo.prototype.GetIsStart = function() { return this.isStart; }; TFMapInfo.prototype.GetOnSizeChanged = function() { return this._onSizeChanged; }; TFMapInfo.prototype.GetRect = function() { return this.rect; }; TFMapInfo.prototype.start = function() { this.isStart = true; this.mapTiled = this.node.getChildByName("\u5730\u56fe\u5757"); this.groundPoint = this.node.getChildByName("\u6218\u573a_\u6302\u70b9"); this.platform = this.node.getChildByName("\u5e73\u53f0"); this.wallPoint = this.platform.getChildByName("\u57ce\u5899_\u6302\u70b9"); this.playerPoint = this.platform.getChildByName("\u73a9\u5bb6_\u6302\u70b9"); this.UpdateSizeChange(); cc.view.on("canvas-resize", this.UpdateSizeChange, this); this.Reset(); }; TFMapInfo.prototype.UpdateSizeChange = function() { var designSize = cc.view.getDesignResolutionSize(); var winSize = cc.winSize; var scaleX = winSize.width / designSize.width; var scaleY = winSize.height / designSize.height; this.scale.x = scaleX; this.scale.y = scaleY; var mapWidth = scaleY * designSize.width; var mapHeight = winSize.height; var mapTiled = this.mapTiled; var targetWidth = mapWidth; var targetHeight = mapHeight; mapTiled.width = targetWidth; mapTiled.height = targetHeight; var platform = this.platform; platform.x = mapWidth / 2; platform.y = 0; var rect = this.rect; rect.x = 0; rect.y = 0; rect.width = mapWidth; rect.height = mapHeight; this._onSizeChanged.execute(rect); }; TFMapInfo.prototype.Reset = function() { this.brokenLevel = BrokenLevel_Start; this.UpdateBrokenLevel(); }; TFMapInfo.prototype.UpdateBrokenLevel = function() { var brokenLevel = this.brokenLevel; var anim = this.wallAnim; if (null == anim) return; var clip = anim.getClips()[brokenLevel]; clip && anim.play(clip.name); }; TFMapInfo.prototype.ModifyBrokenLevel = function(value) { var level = value; if (level <= BrokenLevel_Max && level >= BrokenLevel_Start) { this.brokenLevel = level; this.UpdateBrokenLevel(); this.UpdateWallChange(); this._onSizeChanged.execute(this.rect); } }; TFMapInfo.prototype.CalBrokenLevel = function(process) { var per = 100 / BrokenLevel_Max; var level = BrokenLevel_Max - Math.ceil(100 * process / per); return level; }; TFMapInfo.prototype.GetBrokenLevel = function() { return this.brokenLevel; }; TFMapInfo.prototype.GetPlayerPoint = function() { return this.playerPoint.convertToWorldSpaceAR(cc.Vec2.ZERO); }; TFMapInfo.prototype.GetGroundPoint = function() { return this.groundPoint.convertToWorldSpaceAR(cc.Vec2.ZERO); }; TFMapInfo.prototype.GetWallPoint = function() { return this.wallPoint.convertToWorldSpaceAR(cc.Vec2.ZERO); }; TFMapInfo.prototype.GetGroundNode = function() { return this.groundPoint; }; TFMapInfo.prototype.GetWallPointNode = function() { return this.wallPoint; }; TFMapInfo.prototype.GetWallHpNode = function() { return this.wallHpNode; }; TFMapInfo.prototype.ClearWallPrefab = function() { var wallNode = this.wallNode; wallNode && wallNode.removeFromParent(); this.wallNode = null; this.wallAnim = null; }; TFMapInfo.prototype.ClearWallHpPrefab = function() { var wallHpNode = this.wallHpNode; wallHpNode && wallHpNode.removeFromParent(); this.wallHpNode = null; }; TFMapInfo.prototype.SetWallOpenPrefab = function(node, wallPrefabOpen) { return __awaiter(this, void 0, void 0, function() { var newNode, wallPoint, anim, clips, duration; return __generator(this, function(_a) { switch (_a.label) { case 0: this.wallNode && this.ClearWallPrefab(); newNode = wallPrefabOpen; if (!newNode) return [ 3, 6 ]; wallPoint = this.GetWallPointNode(); anim = newNode.getComponentInChildren(cc.Animation); if (!anim) return [ 3, 4 ]; return [ 4, FW_1.FW.Task.delay(500) ]; case 1: _a.sent(); if (!this.isValid) return [ 2 ]; anim.play(); newNode.setParent(wallPoint); this.wallNode = newNode; clips = anim.getClips(); if (!(clips && clips.length > 0)) return [ 3, 3 ]; duration = clips[0].duration; return [ 4, FW_1.FW.Task.delay(1e3 * duration) ]; case 2: _a.sent(); if (!this.isValid) return [ 2 ]; this.SetWallPrefab(node); _a.label = 3; case 3: return [ 3, 5 ]; case 4: this.SetWallPrefab(node); _a.label = 5; case 5: return [ 3, 7 ]; case 6: this.SetWallPrefab(node); _a.label = 7; case 7: return [ 2 ]; } }); }); }; TFMapInfo.prototype.SetWallBrokenPrefab = function(node) { return __awaiter(this, void 0, void 0, function() { var wallPoint, anim, clips, duration; return __generator(this, function(_a) { switch (_a.label) { case 0: if (!node) return [ 3, 2 ]; this.wallNode && this.ClearWallPrefab(); wallPoint = this.GetWallPointNode(); anim = node.getComponentInChildren(cc.Animation); if (!anim) return [ 3, 2 ]; if (!this.isValid) return [ 2 ]; anim.play(); node.setParent(wallPoint); this.wallNode = node; clips = anim.getClips(); if (!(clips && clips.length > 0)) return [ 3, 2 ]; duration = clips[0].duration; return [ 4, FW_1.FW.Task.delay(1e3 * duration) ]; case 1: _a.sent(); _a.label = 2; case 2: return [ 2 ]; } }); }); }; TFMapInfo.prototype.SetWallPrefab = function(node) { var newNode = node; var oldNode = this.wallNode; if (newNode == oldNode) return; oldNode && this.ClearWallPrefab(); if (newNode) { var wallPoint = this.GetWallPointNode(); newNode.setParent(wallPoint); node.name = "wallNode"; this.wallNode = newNode; this.wallAnim = newNode.getComponentInChildren(cc.Animation); BrokenLevel_Max = this.wallAnim.getClips().length - 1; this.UpdateBrokenLevel(); } this.UpdateWallChange(); }; TFMapInfo.prototype.SetWallHpPrefab = function(node, progress) { void 0 === progress && (progress = 100); this.wallHpNode && this.ClearWallHpPrefab(); var wallPoint = this.GetWallPointNode(); node.y = 8; node.setParent(wallPoint); node.name = "hpNode"; node.zIndex = 99; this.wallHpNode = node; var bar = node.getComponent(cc.ProgressBar); bar.progress = progress / 100; }; TFMapInfo.prototype.UpdateWallChange = function() { var offset = this._walltop; if (this.wallNode) { var node_level_pos = this.wallNode.getChildByName("position" + this.brokenLevel); if (node_level_pos) { offset.x = node_level_pos.x; offset.y = node_level_pos.height; } else { console.error("\u5899\u6ca1\u6709\u8bbe\u7f6e\u9ad8\u5ea6\u6570\u636e position", this.brokenLevel); var wall = this.wallPoint; if (wall) { var process = 1 - this.brokenLevel / BrokenLevel_Max; var wallHeight = wall.height * cc.misc.lerp(WALL_HEIGHT_MIN, WALL_HEIGHT_MAX, process); offset.x = wall.x; offset.y = wallHeight; } } } console.log("\u57ce\u5899\u4f4d\u7f6e\u53d8\u66f4", offset, this); }; TFMapInfo.prototype.GetWallTopPoint = function() { var offset = this._walltop; return this.wallPoint.convertToWorldSpaceAR(offset); }; TFMapInfo.prototype.GetScale = function() { return this.scale; }; TFMapInfo.prototype.GetDesignSize = function() { return cc.view.getDesignResolutionSize(); }; TFMapInfo = __decorate([ ccclass ], TFMapInfo); return TFMapInfo; }(cc.Component); exports.default = TFMapInfo; cc._RF.pop(); }, { "../../framework/FW": "FW", "../../framework/event/EventCallback": "EventCallback" } ], TMap: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "521c6A4jbRAJLGY2nzx+TMO", "TMap"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TMap = void 0; var TMap = function() { function TMap() { this._values = []; this._keys = []; } TMap.prototype.set = function(key, value) { var index = this.indexOf(key); if (index >= 0) { this._values[index] = value; return; } this._keys.push(key); this._values.push(value); }; TMap.prototype.indexOf = function(key) { return this._keys.indexOf(key); }; TMap.prototype.get = function(key) { var index = this.indexOf(key); return index < 0 ? null : this._values[index]; }; TMap.prototype.remove = function(key) { var index = this.indexOf(key); if (index >= 0) { this._keys.splice(index, 1); this._values.splice(index, 1); return true; } return false; }; TMap.prototype.clear = function() { this._values.length = 0; this._keys.length = 0; }; TMap.prototype.getList = function() { return this.values; }; Object.defineProperty(TMap.prototype, "values", { get: function() { return this._values; }, enumerable: false, configurable: true }); Object.defineProperty(TMap.prototype, "keys", { get: function() { return this._keys; }, enumerable: false, configurable: true }); TMap.prototype.work = function(func, caller) { var keys = this._keys; var values = this._values; if (null != caller) for (var i = 0, len = keys.length; i < len; i++) func.call(caller, keys[i], values[i]); else for (var i = 0, len = keys.length; i < len; i++) func(keys[i], values[i]); }; TMap.prototype.every = function(func) { var keys = this._keys; var values = this._values; var len = keys.length; if (len <= 0) return false; for (var i = 0; i < len; i++) if (!func(keys[i], values[i])) return false; return true; }; TMap.prototype.some = function(func) { var keys = this._keys; var values = this._values; for (var i = 0, len = keys.length; i < len; i++) if (func(keys[i], values[i])) return true; return false; }; TMap.prototype.filterKeys = function(func) { var tlKey = []; var key_; var keys = this._keys; var values = this._values; for (var i = 0, len = keys.length; i < len; i++) { key_ = keys[i]; func(key_, values[i]) && tlKey.push(key_); } return tlKey; }; TMap.prototype.filterValues = function(func) { var tlValue = []; var value_; var keys = this._keys; var values = this._values; for (var i = 0, len = keys.length; i < len; i++) { value_ = values[i]; func(keys[i], value_) && tlValue.push(value_); } return tlValue; }; TMap.__cname = "TMap"; return TMap; }(); exports.TMap = TMap; cc._RF.pop(); }, {} ], TSet: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "db45cSY8glPAY7nZn8/GhY4", "TSet"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TSet = void 0; var TMap_1 = require("./TMap"); var TSet = function() { function TSet() { this.map = new TMap_1.TMap(); } Object.defineProperty(TSet.prototype, "values", { get: function() { return this.map.keys; }, enumerable: false, configurable: true }); Object.defineProperty(TSet.prototype, "length", { get: function() { return this.map.keys.length; }, enumerable: false, configurable: true }); TSet.prototype.add = function(v) { this.map.set(v, true); }; TSet.prototype.remove = function(v) { this.map.remove(v); }; TSet.prototype.has = function(v) { return null != this.map.get(v); }; TSet.prototype.clear = function() { this.map.clear(); }; TSet.__cname = "TSet"; return TSet; }(); exports.TSet = TSet; cc._RF.pop(); }, { "./TMap": "TMap" } ], TTUtil: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "a9b2doJZa5GoKu/pfhaKn6K", "TTUtil"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TTUtil = void 0; var TTUtil = function() { function TTUtil() {} TTUtil.getEnvInfoSync = function() { var tt = window["tt"]; if (!tt.getEnvInfoSync) return { microapp: { envType: "production" } }; return tt.getEnvInfoSync(); }; TTUtil.isRelease = function() { var _a, _b; return "production" == (null === (_b = null === (_a = this.getEnvInfoSync()) || void 0 === _a ? void 0 : _a.microapp) || void 0 === _b ? void 0 : _b.envType); }; TTUtil.isTrial = function() { var _a, _b; return "development" == (null === (_b = null === (_a = this.getEnvInfoSync()) || void 0 === _a ? void 0 : _a.microapp) || void 0 === _b ? void 0 : _b.envType); }; TTUtil.isDevelop = function() { var _a, _b; return "preview" == (null === (_b = null === (_a = this.getEnvInfoSync()) || void 0 === _a ? void 0 : _a.microapp) || void 0 === _b ? void 0 : _b.envType); }; TTUtil.getUserInfo = function(cb) { var tt = window["tt"]; console.log("\u83b7\u53d6\u7528\u6237\u4fe1\u606f"); if (tt && tt.getUserInfo) { console.log("\u83b7\u53d6\u7528\u6237\u4fe1\u606f1"); tt.getUserInfo({ success: function(res) { console.log("getUserInfo \u8c03\u7528\u6210\u529f", JSON.stringify(res.userInfo)); cb && cb(res.userInfo); }, fail: function(res) { console.log("getUserInfo \u8c03\u7528\u5931\u8d25", JSON.stringify(res.errMsg)); } }); } }; TTUtil.__cname = "TTUtil"; return TTUtil; }(); exports.TTUtil = TTUtil; cc._RF.pop(); }, {} ], TabParam: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "d8649MTv2JD3I830HVECp40", "TabParam"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TabParam = void 0; var TabParam = function() { function TabParam(c, tabName, param, callback, title) { this.clazz = c; this.tabName = null == tabName ? c["__cname"] : tabName; this.param = param; this.fcallback = callback; this.title = title; } TabParam.__cname = "TabParam"; return TabParam; }(); exports.TabParam = TabParam; cc._RF.pop(); }, {} ], TabProxy: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "ffa6bSwzORKxpZsAmHh9StC", "TabProxy"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TabProxy = void 0; var Container_1 = require("../../container/Container"); var UIBaseProxy_1 = require("./ui/UIBaseProxy"); var TabProxy = function(_super) { __extends(TabProxy, _super); function TabProxy() { var _this = _super.call(this) || this; _this.ModelMgr = Container_1.Container.inst().get("ModelMgr"); return _this; } TabProxy.prototype.addPanel = function(clazz, params, onlyOne) { void 0 === onlyOne && (onlyOne = false); return this.getTabUI().addPanel(clazz, params, onlyOne); }; TabProxy.prototype.getTabUI = function() { return this._UI ? this._UI : null; }; TabProxy.prototype.createTabUI = function() { this.getTabUI() && this.assert(false, "tab\u91cd\u590d\u521b\u5efa"); var clazz = this.getUIClass(); var ui = new clazz(); this._UI = ui; this._UI.proxy = this; var container = this.getDependContainer(); ui.setDependContainer(container); container.inject(ui); return this._UI; }; TabProxy.prototype.updateView = function(params) {}; TabProxy.prototype.destroy = function() { this._UI = null; _super.prototype.destroy.call(this); }; TabProxy.prototype.SetPageData = function(data) {}; TabProxy.prototype.GetSystem = function() { var systemObject = this.ModelMgr.ModelSystem.GetSystem(this.getSystemId()); return systemObject; }; TabProxy.prototype.GetConditionSet = function() { return this.GetSystem().GetConditionSet(); }; TabProxy.prototype.GetVisibleConditionSet = function() { return this.GetSystem().GetVisibleConditionSet(); }; TabProxy.prototype.GetConditionSetAndCombine = function() { return this.GetConditionSet(); }; TabProxy.prototype.GetVisibleConditionSetAndCombine = function() { return this.GetVisibleConditionSet(); }; TabProxy.prototype.GetRDExpr = function() { if (this.OnGetRDExpr()) return this.OnGetRDExpr(); return this.GetSystem().GetRDExpr(); }; TabProxy.prototype.OnGetRDExpr = function() { return; }; TabProxy.__cname = "TabProxy"; __decorate([ Container_1.injectField("ModelMgr") ], TabProxy.prototype, "ModelMgr", void 0); return TabProxy; }(UIBaseProxy_1.UIBaseProxy); exports.TabProxy = TabProxy; cc._RF.pop(); }, { "../../container/Container": "Container", "./ui/UIBaseProxy": "UIBaseProxy" } ], Tab: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "38ef5J8xJNHiYU96fq+nStE", "Tab"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.Tab = void 0; var UIBase_1 = require("./ui/UIBase"); var Tab = function(_super) { __extends(Tab, _super); function Tab() { return null !== _super && _super.apply(this, arguments) || this; } Tab.prototype.setParent = function(parent) { this.parent = parent; this.container.toParent(parent.container); }; Tab.prototype.addPanel = function(clazz, params, onlyOne) { void 0 === onlyOne && (onlyOne = false); var proxy = this.parent.proxy; return proxy.addPanel(clazz, params, onlyOne); }; Tab.prototype.getTabName = function() { var proxy = this.proxy; return proxy.tabName; }; Tab.prototype.destroy = function() { this.proxy.destroy(); this.proxy = null; this.parent = null; _super.prototype.destroy.call(this); }; Tab.__cname = "Tab"; return Tab; }(UIBase_1.UIBase); exports.Tab = Tab; cc._RF.pop(); }, { "./ui/UIBase": "UIBase" } ], TaskQueue: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "49c61OtxwtCJIsmN56wIrp3", "TaskQueue"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TaskQueue = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var TaskQueue = function(_super) { __extends(TaskQueue, _super); function TaskQueue() { var _this = _super.call(this) || this; _this._queue = []; _this._resolve = null; _this._stopping = false; _this._isBusy = false; _this.onStart(); return _this; } Object.defineProperty(TaskQueue.prototype, "isBusy", { get: function() { return this._isBusy; }, enumerable: false, configurable: true }); TaskQueue.prototype.destroy = function() { var t = this; t.onStop(); t._queue = null; t._resolve = null; t._stopping = null; t._isBusy = null; _super.prototype.destroy.call(this); }; TaskQueue.prototype.getQueueCount = function() { return this._queue.length; }; TaskQueue.prototype.isQueueEmpty = function() { return this._queue.length <= 0; }; TaskQueue.prototype.isStopping = function() { return this._stopping; }; TaskQueue.prototype.stopRace = function(taskWrap) { var t = this; return new Promise(function(resolve) { var isOK = false; !t._isBusy || t._stopping ? isOK = true : taskWrap && (taskWrap.destroyed || taskWrap.isFulfilled) ? isOK = true : t.destroyed && (isOK = true); isOK && resolve(TaskQueue._isStop); }); }; TaskQueue.prototype.runQueue = function() { var t = this; if (t._resolve) { t._resolve(); t._resolve = null; } }; TaskQueue.prototype.runTaskCancel = function(taskWrap) { if (!taskWrap) return; var ret; var cancelCallback_ = taskWrap.cancelCallback; if (null != cancelCallback_) { var cancelCaller = taskWrap._cancelCaller; (null == cancelCaller || null != cancelCaller && true !== cancelCaller.destroyed) && (ret = cancelCallback_.call(cancelCaller, taskWrap.p1, taskWrap.p2, taskWrap.p3, taskWrap.p4, taskWrap.p5, taskWrap.p6)); } return ret; }; TaskQueue.prototype.onStart = function() { return __awaiter(this, void 0, void 0, function() { var t, taskWrap, ret, task, caller, p1, p2, temp; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; _a.label = 1; case 1: false; return [ 4, new Promise(function(resolve) { t._resolve = resolve; }) ]; case 2: _a.sent(); t._resolve = null; if (false == this.isValid || null == t._queue) return [ 2 ]; t._queue.length > 0 && (t._isBusy = true); _a.label = 3; case 3: if (!(t._queue && t._queue.length > 0)) return [ 3, 8 ]; taskWrap = t._queue.shift(); ret = void 0; task = taskWrap.task; caller = taskWrap._caller; if (!(null == caller || null != caller && true !== caller.destroyed)) return [ 3, 7 ]; if (!(t._stopping || t.destroyed)) return [ 3, 4 ]; ret = t.runTaskCancel(taskWrap); return [ 3, 7 ]; case 4: return [ 4, task.call(caller, taskWrap.p1, taskWrap.p2, taskWrap.p3, taskWrap.p4, taskWrap.p5, taskWrap.p6) ]; case 5: p1 = _a.sent(); if (false == !!t.isValid) return [ 2 ]; p2 = t.stopRace(taskWrap); return [ 4, Promise.race([ p1, p2 ]) ]; case 6: temp = _a.sent(); if (false == !!t.isValid) return [ 2 ]; if (temp && temp.taskQueueIsStop) { taskWrap.destroyed = true; ret = t.runTaskCancel(taskWrap); } else { ret = temp; taskWrap.isFulfilled = true; } _a.label = 7; case 7: taskWrap.destroyed = true; if (taskWrap.resolve) { taskWrap.resolve(ret); taskWrap = null; } return [ 3, 3 ]; case 8: t._stopping && (t._stopping = false); t._isBusy = false; return [ 3, 1 ]; case 9: return [ 2 ]; } }); }); }; TaskQueue.prototype.queue = function(caller, task, p1, p2, p3, p4, p5, p6) { if (null == this._queue) return; return this.queue2(caller, task, null, null, p1, p2, p3, p4, p5, p6); }; TaskQueue.prototype.queue2 = function(caller, task, cancelCaller, cancelCallback, p1, p2, p3, p4, p5, p6) { var t = this; if (null == t._queue) return; return new Promise(function(resolve) { var taskWrap = {}; taskWrap.task = task; taskWrap._caller = caller; taskWrap._cancelCaller = cancelCaller; taskWrap.cancelCallback = cancelCallback; taskWrap.resolve = resolve; taskWrap.p1 = p1; taskWrap.p2 = p2; taskWrap.p3 = p3; taskWrap.p4 = p4; taskWrap.p5 = p5; taskWrap.p6 = p6; t._queue.push(taskWrap); t.runQueue(); }); }; TaskQueue.prototype.onStop = function() { var t = this; if (!t.getIsRunning()) return; t._stopping = true; if (null == t._queue) return; while (t._queue.length > 0) { var taskWrap = t._queue.shift(); var ret = void 0; var caller = taskWrap._caller; (null == caller || null != caller && true !== caller.destroyed) && (ret = t.runTaskCancel(taskWrap)); taskWrap.destroyed = true; if (taskWrap.resolve) { taskWrap.resolve(ret); taskWrap = null; } } t.runQueue(); }; TaskQueue.prototype.getIsRunning = function() { if (null == this._queue) return false; return this._isBusy || this._queue.length > 0; }; TaskQueue.prototype.isQueueEmptyButBusy = function() { if (null == this._queue) return this._isBusy; return this._isBusy && this._queue.length <= 0; }; TaskQueue.__cname = "TaskQueue"; TaskQueue._isStop = { taskQueueIsStop: true }; return TaskQueue; }(ScriptObject_1.ScriptObject); exports.TaskQueue = TaskQueue; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], Task: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "320b1UA0xVCFL5XcaBAWBhs", "Task"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Task = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var Func_1 = require("../Func"); var FrameTimer_1 = require("../utils/FrameTimer"); var Timer_1 = require("../utils/Timer"); var Task = function(_super) { __extends(Task, _super); function Task() { return null !== _super && _super.apply(this, arguments) || this; } Object.defineProperty(Task, "instance", { get: function() { if (null == Task._instance) { Task._instance = new Task(); window["fw_task"] = Task._instance; } return Task._instance; }, enumerable: false, configurable: true }); Task.prototype.destroy = function() { _super.prototype.destroy.call(this); }; Task.prototype.delay = function(time, caller) { return new Promise(function(resolve) { var frameTimer = Timer_1.Timer.getTimer(function() { resolve(); frameTimer.stop(); frameTimer = null; }, caller, time, 1); frameTimer.start(); }); }; Task.prototype.delayFrame = function(nFrame, caller) { return new Promise(function(resolve) { var frameTimer = FrameTimer_1.FrameTimer.getFrameTimer(function() { resolve(); frameTimer.stop(); frameTimer = null; }, caller, nFrame); frameTimer.start(); }); }; Task.prototype.waitUntil = function(condition, caller, nFrame, timeout) { void 0 === nFrame && (nFrame = 1); var ret; ret = null != caller ? condition.call(caller) : condition(); if (ret) return Promise.resolve(); var timeNow; null != timeout && timeout > 0 && (timeNow = Date.now()); return new Promise(function(resolve) { var frameTimer = FrameTimer_1.FrameTimer.getFrameTimer(function() { ret = null != caller ? condition.call(caller) : condition(); if (ret || null != timeNow && Date.now() - timeNow > timeout) { frameTimer.stop(); frameTimer = null; resolve(); } }, caller, nFrame, -1); frameTimer.start(); }); }; Task.prototype.waitUntilTest = function(condition, caller, nFrame, timeout) { void 0 === nFrame && (nFrame = 1); return new Promise(function(resolve) { console.log(cc.director.getTotalFrames()); resolve(); }); }; Task.prototype.waitSuccess = function(callback, caller, interval) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: false; if (!Func_1.Func.runFunc(callback, caller)) return [ 3, 1 ]; return [ 3, 4 ]; case 1: if (!(null != interval)) return [ 3, 3 ]; return [ 4, this.delay(interval) ]; case 2: _a.sent(); _a.label = 3; case 3: return [ 3, 0 ]; case 4: return [ 2 ]; } }); }); }; Task.__cname = "Task"; return Task; }(ScriptObject_1.ScriptObject); exports.Task = Task; cc._RF.pop(); }, { "../Func": "Func", "../base/ScriptObject": "ScriptObject", "../utils/FrameTimer": "FrameTimer", "../utils/Timer": "Timer" } ], Timer: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "ac9073THj1Hwbe5Ny6oxdyy", "Timer"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.Timer = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var Pool_1 = require("../pool/Pool"); var Log_1 = require("./../log/Log"); var UpdateBeat_1 = require("./UpdateBeat"); var Timer = function(_super) { __extends(Timer, _super); function Timer() { return null !== _super && _super.apply(this, arguments) || this; } Timer.getTimer = function(func, caller, duration, loop) { void 0 === loop && (loop = 1); if (null == func) { Log_1.Log.inst.error("getTimer func null"); return; } var _timer = Timer.pool.getFromPool(func, caller, duration, loop); return _timer; }; Timer.stopTimerByCaller = function(caller, executeCallback) { if (null == caller) { Log_1.Log.inst.warn("stopTimerByCaller caller null"); return; } executeCallback ? Timer.pool.returnAllToPool(function(_timer) { if (_timer.caller == caller) { _timer.stop(executeCallback, false); return true; } return false; }) : Timer.pool.returnAllToPool(function(_timer) { return _timer.caller == caller; }); }; Timer.prototype.init = function(func, caller, duration, loop) { this.func = func; this.caller = caller; this.duration = duration; this.time = duration; this.loop = loop; this.running = false; this._updateClass = null; }; Timer.prototype.destroy = function() { this.bePoolReturn(); _super.prototype.destroy.call(this); }; Timer.prototype.stopUpdateBeat = function() { var t = this; t.running = false; var _updateClass = t._updateClass; _updateClass && UpdateBeat_1.UpdateBeat.removeListener(_updateClass); t._updateClass = null; }; Timer.prototype.bePoolReturn = function() { var t = this; t.stopUpdateBeat(); t.func = null; t.caller = null; t.duration = null; t.time = null; t.loop = null; t.running = null; return true; }; Timer.prototype.start = function() { var t = this; var _updateClass = t._updateClass; if (null == t._updateClass) { _updateClass = UpdateBeat_1.UpdateBeat.addListener(this.update, this); t._updateClass = _updateClass; } t.running = true; }; Timer.prototype.stop = function(executeCallback, toPool) { var t = this; t.stopUpdateBeat(); executeCallback && t.runCallback(); false !== toPool && Timer.pool.returnToPool(t); }; Timer.prototype.runCallback = function() { var t = this; if (null == t.func) return; var caller = t.caller; caller ? t.func.call(t.caller, t) : t.func(t); }; Timer.prototype.update = function(dt) { var t = this; if (t.running) { t.time = t.time - dt; if (t.time <= 0) { t.runCallback(); if (t.running && t.time <= 0) if (t.loop > 1) { t.loop--; t.time += t.duration; } else 1 == t.loop ? t.stop() : t.time += t.duration; } } }; Timer.__cname = "Timer"; Timer.pool = new Pool_1.Pool(function() { return new Timer(); }, function(ret) { ret.destroy(); }, function(ret, func, caller, nFrame, loop) { ret.init(func, caller, nFrame, loop); }, function(ret) { ret.bePoolReturn(); return true; }); return Timer; }(ScriptObject_1.ScriptObject); exports.Timer = Timer; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "../pool/Pool": "Pool", "./../log/Log": "Log", "./UpdateBeat": "UpdateBeat" } ], TmDataBinder: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "20e4cJg4xtLZ4M6BQAyVVZL", "TmDataBinder"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TmDataBinder = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var TmDataBinder = function(_super) { __extends(TmDataBinder, _super); function TmDataBinder(removeCb) { var _this = _super.call(this) || this; _this.tm = new Map(); _this.tmListener = new Map(); _this.removeCb = null; _this.removeCb = removeCb; return _this; } TmDataBinder.prototype.destroy = function() { var e_1, _a; if (this.removeCb) try { for (var _b = __values(this.tm), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), k = _d[0], v = _d[1]; this.removeCb(k, v); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } this.tm.clear(); this.tm = null; this.tmListener.clear(); this.tmListener = null; _super.prototype.destroy.call(this); }; TmDataBinder.prototype.getTm = function() { return this.tm; }; TmDataBinder.prototype.get = function(k) { return this.tm.get(k); }; TmDataBinder.prototype.removeAll = function(extra) { var e_2, _a, e_3, _b; if (this.removeCb) try { for (var _c = __values(this.tm), _d = _c.next(); !_d.done; _d = _c.next()) { var _e = __read(_d.value, 2), k = _e[0], v = _e[1]; this.notify(k, v, "OnRemove", extra); this.removeCb(k, v); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { _d && !_d.done && (_a = _c.return) && _a.call(_c); } finally { if (e_2) throw e_2.error; } } else try { for (var _f = __values(this.tm), _g = _f.next(); !_g.done; _g = _f.next()) { var _h = __read(_g.value, 2), k = _h[0], v = _h[1]; this.notify(k, v, "OnRemove", extra); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { _g && !_g.done && (_b = _f.return) && _b.call(_f); } finally { if (e_3) throw e_3.error; } } this.tm.clear(); }; TmDataBinder.prototype.addOrReplace = function(k, v, extra) { if (null == v) { this.error("\u6dfb\u52a0\u7a7a\u5bf9\u8c61"); return; } var tm = this.tm; var old = tm.get(k); if (old) { this.removeCb && this.removeCb(k, old); tm.set(k, v); this.notify(k, v, "OnReplace", extra); } else { tm.set(k, v); this.notify(k, v, "OnAdd", extra); } }; TmDataBinder.prototype.add = function(k, v, extra) { if (null == v) { this.error("\u6dfb\u52a0\u7a7a\u5bf9\u8c61"); return; } var tm = this.tm; if (tm.get(k)) { this.error("\u91cd\u590d\u6dfb\u52a0", k, v); return; } tm.set(k, v); this.notify(k, v, "OnAdd", extra); }; TmDataBinder.prototype.remove = function(k, extra) { var tm = this.tm; var v = tm.get(k); if (null == v) { this.error("\u5220\u9664\u4e0d\u5b58\u5728\u7684\u5bf9\u8c61", k, v); return; } tm.set(k, null); this.notify(k, v, "OnRemove", extra); this.removeCb && this.removeCb(k, v); }; TmDataBinder.prototype.update = function(k, extra) { var tm = this.tm; var v = tm.get(k); if (null == v) { this.error("\u66f4\u65b0\u4e00\u4e2a\u4e0d\u5b58\u5728\u7684\u5bf9\u8c61", k); return; } this.notify(k, v, "OnUpdate", extra); }; TmDataBinder.prototype.addListener = function(l, extra) { var e_4, _a; this.tmListener.set(l, l); try { for (var _b = __values(this.tm), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), k = _d[0], v = _d[1]; l(k, v, "OnAdd", extra); } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_4) throw e_4.error; } } return l; }; TmDataBinder.prototype.removeListener = function(l) { this.tmListener.delete(l); }; TmDataBinder.prototype.notify = function(k, v, event, extra) { var e_5, _a; try { for (var _b = __values(this.tmListener), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = __read(_c.value, 2), _ = _d[0], l = _d[1]; l(k, v, event, extra); } } catch (e_5_1) { e_5 = { error: e_5_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_5) throw e_5.error; } } }; TmDataBinder.__cname = "TmDataBinder"; return TmDataBinder; }(ScriptObject_1.ScriptObject); exports.TmDataBinder = TmDataBinder; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], Toolset: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "04224KYDONOF4trRjxu1Hmu", "Toolset"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.ToolSet = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var FW_1 = require("../FW"); var Pool_1 = require("../pool/Pool"); var Timer_1 = require("./Timer"); var UpdateBeat_1 = require("./UpdateBeat"); var ToolSet = function(_super) { __extends(ToolSet, _super); function ToolSet() { return _super.call(this) || this; } ToolSet.createToolSet = function() { return ToolSet.pool.getFromPool(); }; ToolSet.destroyToolSet = function(v) { if (null == v) { console.log("destroyToolSet v null"); return; } v._checkDestroy = 1; ToolSet.pool.returnAndDestroy(v); }; ToolSet.prototype.destroy = function() { 1 != this._checkDestroy && this.error("\u8bf7\u4f7f\u7528 ToolSet.destroyToolSet(v) \u9500\u6bc1"); this._checkDestroy = null; this.removeAll(); _super.prototype.destroy.call(this); }; ToolSet.prototype.removeAll = function() { this.removeAllTimer(); this.removeAllDelay(); this.stopAllUpdateFrame(); this.removeAllListener(); this.removeAllDefer(true); this.removeAllBindListener(); this.removeAllTmBindListener(); this.removeAllCallback(); this.RemoveAllScriptListener(); }; ToolSet.prototype.returnPool = function() {}; ToolSet.prototype.addTimer = function(delta, func, caller) { if (null == func) return; null == this._tmTimer && (this._tmTimer = new Set()); var timer = Timer_1.Timer.getTimer(func, caller, delta, -1); this._tmTimer.add(timer); timer.start(); return timer; }; ToolSet.prototype.removeTimer = function(timer) { if (null == this._tmTimer) return; if (!this._tmTimer.has(timer)) return; timer.stop(); this._tmTimer.delete(timer); }; ToolSet.prototype.removeAllTimer = function() { if (null == this._tmTimer) return; this._tmTimer.forEach(function(v, k, m) { v.stop(); }); this._tmTimer.clear(); this._tmTimer = null; }; ToolSet.prototype.addDelay = function(delay, func, caller) { var _this = this; if (null == func) return; null == this._tmDelay && (this._tmDelay = new Set()); var timer = Timer_1.Timer.getTimer(function() { _this.removeDelay(timer); caller ? func.call(caller, timer) : func(timer); }, this, delay, 1); this._tmDelay.add(timer); timer.start(); return timer; }; ToolSet.prototype.removeDelay = function(timer) { if (null == timer || null == this._tmDelay) return; if (!this._tmDelay.has(timer)) return; timer.stop(); this._tmDelay.delete(timer); }; ToolSet.prototype.removeAllDelay = function() { if (null == this._tmDelay) return; this._tmDelay.forEach(function(v, k, m) { v.stop(); }); this._tmDelay.clear(); this._tmDelay = null; }; ToolSet.prototype.addUpdateFrame = function(fCallback, caller) { if (null == fCallback) return; null == this.tmBeat && (this.tmBeat = new Set()); var updateClass = UpdateBeat_1.UpdateBeat.addListener(fCallback, caller); this.tmBeat.add(updateClass); return updateClass; }; ToolSet.prototype.stopUpdateFrame = function(updateClass) { if (null == this.tmBeat) return; if (!this.tmBeat.has(updateClass)) return; UpdateBeat_1.UpdateBeat.removeListener(updateClass); this.tmBeat.delete(updateClass); }; ToolSet.prototype.stopAllUpdateFrame = function() { if (null == this.tmBeat) return; this.tmBeat.forEach(function(v, k, m) { UpdateBeat_1.UpdateBeat.removeListener(k); }); this.tmBeat.clear(); this.tmBeat = null; }; ToolSet.prototype.addListener = function(proxy, event, listener, caller) { null == this._tmEventHandler && (this._tmEventHandler = new Map()); proxy.add(event, listener, caller); var handler = { proxy: proxy, event: event, listener: listener, caller: caller }; this._tmEventHandler.set(handler, handler); return handler; }; ToolSet.prototype.removeListener = function(handler) { if (null == this._tmEventHandler) return; var ret = this._tmEventHandler.get(handler); if (null == ret) return; this._tmEventHandler.delete(handler); var proxy = handler.proxy; proxy && proxy.remove(handler.event, handler.listener, handler.caller); }; ToolSet.prototype.removeAllListener = function() { if (null == this._tmEventHandler) return; this._tmEventHandler.forEach(function(handler, k, m) { if (handler.proxy) { var proxy = handler.proxy; proxy.remove(handler.event, handler.listener, handler.caller); } }); this._tmEventHandler.clear(); this._tmEventHandler = null; }; ToolSet.prototype.addBindListener = function(binder, listener) { null == this.tmBindListener && (this.tmBindListener = new Map()); var handler = { binder: binder, listener: listener }; this.tmBindListener.set(handler, handler); binder.addBindListener(listener); return handler; }; ToolSet.prototype.removeBindListener = function(handler) { if (null == this.tmBindListener) return; var binder = handler.binder; var ret = this.tmBindListener.get(handler); if (null == ret) { this.error("\u5220\u9664\u4e0d\u5b58\u5728\u7684\u76d1\u542c"); return; } this.tmBindListener.delete(handler); if (null != binder) { var listener = handler.listener; binder.removeBindListener(listener); } }; ToolSet.prototype.removeAllBindListener = function() { if (null == this.tmBindListener) return; this.tmBindListener.forEach(function(v, k, m) { var binder = v.binder; var listener = v.listener; binder.removeBindListener(listener); }); this.tmBindListener.clear(); this.tmBindListener = null; }; ToolSet.prototype.addTmBindListener = function(binder, listener, extra) { null == this.tmTmBindListener && (this.tmTmBindListener = new Map()); var handler = { binder: binder, listener: listener }; this.tmTmBindListener.set(handler, handler); binder.addListener(listener, extra); return handler; }; ToolSet.prototype.removeTmBindListener = function(handler) { if (null == this.tmTmBindListener) return; var binder = handler.binder; var ret = this.tmTmBindListener.get(handler); if (null == ret) { this.error("\u5220\u9664\u4e0d\u5b58\u5728\u7684\u76d1\u542c"); return; } this.tmTmBindListener.delete(handler); if (null != binder) { var listener = handler.listener; binder.removeListener(listener); } }; ToolSet.prototype.removeAllTmBindListener = function() { if (null == this.tmTmBindListener) return; this.tmTmBindListener.forEach(function(v, k, m) { var binder = v.binder; var listener = v.listener; binder.removeListener(listener); }); this.tmTmBindListener.clear(); this.tmTmBindListener = null; }; ToolSet.prototype.addDefer = function(defer) { null == this.tlDefer && (this.tlDefer = new Set()); this.tlDefer.add(defer); return defer; }; ToolSet.prototype.removeDefer = function(defer, execute) { if (null == defer) return; execute && defer(); if (null == this.tlDefer) return; this.tlDefer.delete(defer); }; ToolSet.prototype.removeAllDefer = function(execute) { if (null == this.tlDefer) return; execute && this.tlDefer.forEach(function(v, v2, s) { v(); }); this.tlDefer.clear(); this.tlDefer = null; }; ToolSet.prototype.addCallback = function(eventCallback, callback) { null == this.tmEventCallback && (this.tmEventCallback = new Map()); var handler = { eventCallback: eventCallback, callback: callback }; this.tmEventCallback.set(handler, handler); eventCallback.addCallback(callback); return handler; }; ToolSet.prototype.removeCallback = function(handler) { if (null == this.tmEventCallback) return; var eventCallback = handler.eventCallback; if (null != eventCallback) { var callback = handler.callback; eventCallback.removeCallback(callback); } this.tmEventCallback.delete(handler); }; ToolSet.prototype.removeAllCallback = function() { var tm = this.tmEventCallback; if (null == tm) return; tm.forEach(function(v, k, m) { var eventCallback = v.eventCallback; var callback = v.callback; eventCallback.removeCallback(callback); }); tm.clear(); this.tmEventCallback = null; }; ToolSet.prototype.AddScriptListener = function(script, listener, caller) { null == this._tmScriptListener && (this._tmScriptListener = new Map()); FW_1.FW.ExprMgr.AddScriptRef(script); var handler = FW_1.FW.ExprMgr.AddScriptListener(script, listener, caller); this._tmScriptListener.set(handler, handler); var result = FW_1.FW.ExprMgr.GetResult(script); listener.call(caller, result); return handler; }; ToolSet.prototype.RemoveScriptListener = function(handler) { if (null == this._tmScriptListener) return; var ret = this._tmScriptListener.get(handler); if (null == ret) return; this._tmScriptListener.delete(handler); FW_1.FW.ExprMgr.RemoveScriptListener(handler); FW_1.FW.ExprMgr.RemoveScriptRef(handler.event); }; ToolSet.prototype.RemoveAllScriptListener = function() { if (null == this._tmScriptListener) return; this._tmScriptListener.forEach(function(handler, k, m) { if (handler) { FW_1.FW.ExprMgr.RemoveScriptListener(handler); FW_1.FW.ExprMgr.RemoveScriptRef(handler.event); } }); this._tmScriptListener.clear(); this._tmScriptListener = null; }; ToolSet.__cname = "ToolSet"; ToolSet.pool = new Pool_1.Pool(function() { var tool = new ToolSet(); return tool; }, function(ret) { ret.destroy(); }); return ToolSet; }(ScriptObject_1.ScriptObject); exports.ToolSet = ToolSet; cc._RF.pop(); }, { "../FW": "FW", "../base/ScriptObject": "ScriptObject", "../pool/Pool": "Pool", "./Timer": "Timer", "./UpdateBeat": "UpdateBeat" } ], TweenEase: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "1325ezWaxhEL6VAPx6+BqGp", "TweenEase"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TweenEase = void 0; exports.TweenEase = { Linear: function(t, b, c, d) { return c * t / d + b; }, Quad: { easeIn: function(t, b, c, d) { return c * (t /= d) * t + b; }, easeOut: function(t, b, c, d) { return -c * (t /= d) * (t - 2) + b; }, easeInOut: function(t, b, c, d) { if ((t /= d / 2) < 1) return c / 2 * t * t + b; return -c / 2 * (--t * (t - 2) - 1) + b; } }, Cubic: { easeIn: function(t, b, c, d) { return c * (t /= d) * t * t + b; }, easeOut: function(t, b, c, d) { return c * ((t = t / d - 1) * t * t + 1) + b; }, easeInOut: function(t, b, c, d) { if ((t /= d / 2) < 1) return c / 2 * t * t * t + b; return c / 2 * ((t -= 2) * t * t + 2) + b; } }, Quart: { easeIn: function(t, b, c, d) { return c * (t /= d) * t * t * t + b; }, easeOut: function(t, b, c, d) { return -c * ((t = t / d - 1) * t * t * t - 1) + b; }, easeInOut: function(t, b, c, d) { if ((t /= d / 2) < 1) return c / 2 * t * t * t * t + b; return -c / 2 * ((t -= 2) * t * t * t - 2) + b; } }, Quint: { easeIn: function(t, b, c, d) { return c * (t /= d) * t * t * t * t + b; }, easeOut: function(t, b, c, d) { return c * ((t = t / d - 1) * t * t * t * t + 1) + b; }, easeInOut: function(t, b, c, d) { if ((t /= d / 2) < 1) return c / 2 * t * t * t * t * t + b; return c / 2 * ((t -= 2) * t * t * t * t + 2) + b; } }, Sine: { easeIn: function(t, b, c, d) { return -c * Math.cos(t / d * (Math.PI / 2)) + c + b; }, easeOut: function(t, b, c, d) { return c * Math.sin(t / d * (Math.PI / 2)) + b; }, easeInOut: function(t, b, c, d) { return -c / 2 * (Math.cos(Math.PI * t / d) - 1) + b; } }, Expo: { easeIn: function(t, b, c, d) { return 0 == t ? b : c * Math.pow(2, 10 * (t / d - 1)) + b; }, easeOut: function(t, b, c, d) { return t == d ? b + c : c * (1 - Math.pow(2, -10 * t / d)) + b; }, easeInOut: function(t, b, c, d) { if (0 == t) return b; if (t == d) return b + c; if ((t /= d / 2) < 1) return c / 2 * Math.pow(2, 10 * (t - 1)) + b; return c / 2 * (2 - Math.pow(2, -10 * --t)) + b; } }, Circ: { easeIn: function(t, b, c, d) { return -c * (Math.sqrt(1 - (t /= d) * t) - 1) + b; }, easeOut: function(t, b, c, d) { return c * Math.sqrt(1 - (t = t / d - 1) * t) + b; }, easeInOut: function(t, b, c, d) { if ((t /= d / 2) < 1) return -c / 2 * (Math.sqrt(1 - t * t) - 1) + b; return c / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1) + b; } }, Elastic: { easeIn: function(t, b, c, d, a, p) { var s; if (0 == t) return b; if (1 == (t /= d)) return b + c; "undefined" == typeof p && (p = .3 * d); if (!a || a < Math.abs(c)) { s = p / 4; a = c; } else s = p / (2 * Math.PI) * Math.asin(c / a); return -a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) + b; }, easeOut: function(t, b, c, d, a, p) { var s; if (0 == t) return b; if (1 == (t /= d)) return b + c; "undefined" == typeof p && (p = .3 * d); if (!a || a < Math.abs(c)) { a = c; s = p / 4; } else s = p / (2 * Math.PI) * Math.asin(c / a); return a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b; }, easeInOut: function(t, b, c, d, a, p) { var s; if (0 == t) return b; if (2 == (t /= d / 2)) return b + c; "undefined" == typeof p && (p = d * (.3 * 1.5)); if (!a || a < Math.abs(c)) { a = c; s = p / 4; } else s = p / (2 * Math.PI) * Math.asin(c / a); if (t < 1) return a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * -.5 + b; return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * .5 + c + b; } }, Back: { easeIn: function(t, b, c, d, s) { "undefined" == typeof s && (s = 1.70158); return c * (t /= d) * t * ((s + 1) * t - s) + b; }, easeOut: function(t, b, c, d, s) { "undefined" == typeof s && (s = 1.70158); return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b; }, easeInOut: function(t, b, c, d, s) { "undefined" == typeof s && (s = 1.70158); if ((t /= d / 2) < 1) return c / 2 * (t * t * ((1 + (s *= 1.525)) * t - s)) + b; return c / 2 * ((t -= 2) * t * ((1 + (s *= 1.525)) * t + s) + 2) + b; } }, Bounce: { easeIn: function(t, b, c, d) { return c - exports.TweenEase.Bounce.easeOut(d - t, 0, c, d) + b; }, easeOut: function(t, b, c, d) { return (t /= d) < 1 / 2.75 ? c * (7.5625 * t * t) + b : t < 2 / 2.75 ? c * (7.5625 * (t -= 1.5 / 2.75) * t + .75) + b : t < 2.5 / 2.75 ? c * (7.5625 * (t -= 2.25 / 2.75) * t + .9375) + b : c * (7.5625 * (t -= 2.625 / 2.75) * t + .984375) + b; }, easeInOut: function(t, b, c, d) { return t < d / 2 ? .5 * exports.TweenEase.Bounce.easeIn(2 * t, 0, c, d) + b : .5 * exports.TweenEase.Bounce.easeOut(2 * t - d, 0, c, d) + .5 * c + b; } } }; cc._RF.pop(); }, {} ], TweenPlayer: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "aa169mTA49CFKVKeQrxqR2g", "TweenPlayer"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, executeInEditMode = _a.executeInEditMode; var TweenPlayer = function(_super) { __extends(TweenPlayer, _super); function TweenPlayer() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.path = "position/sprite"; _this._position = new cc.Vec2(); _this._color = new cc.Color(); _this.c_position = new cc.Vec2(); _this.c_color = new cc.Color(); return _this; } Object.defineProperty(TweenPlayer.prototype, "position", { get: function() { return this._position; }, set: function(value) { this._position = value; this.onChangedPosition(); }, enumerable: false, configurable: true }); Object.defineProperty(TweenPlayer.prototype, "color", { get: function() { return this._color; }, set: function(value) { this._color = value; this.onChangedColor(); }, enumerable: false, configurable: true }); TweenPlayer.prototype.start = function() { false; }; TweenPlayer.prototype.update = function(dt) { false; }; TweenPlayer.prototype.onChangedPosition = function() { this.workNode && this.workNode.setPosition(this.position.x, this.position.y); }; TweenPlayer.prototype.onChangedColor = function() { this.workNode && (this.workNode.color = this.color); }; TweenPlayer.prototype.UpdatePrefab = function() { var prefab_old = this._prefab; var prefab_new = this.prefab; var child_old = this.child; var root = this.node; if (prefab_old != prefab_new) { if (prefab_old) { child_old.removeFromParent(); child_old.destroy(); this._prefab = null; this.child = null; this.workNode = null; } if (prefab_new) { var child_new = cc.instantiate(prefab_new); child_new.setParent(root); this.SetPrefab(child_new); } this._prefab = prefab_new; } }; TweenPlayer.prototype.SetPrefab = function(child) { this.child && this.ClearPrefab(); var root = this.node; var path = this.path; var workNode = cc.find(path, child); this.child = child; this.workNode = workNode; this.c_position.x = workNode.position.x; this.c_position.y = workNode.position.y; this.c_color.set(workNode.color); }; TweenPlayer.prototype.ClearPrefab = function() { var child = this.child; if (child) { var workNode = this.workNode; workNode.setPosition(this.c_position.x, this.c_position.y); workNode.color = this.c_color.clone(); this.child = null; this.workNode = null; } }; __decorate([ property({ type: cc.Prefab, animatable: false, displayName: "\u9884\u5236\u7269(\u5220\u9664\u518d\u4fdd\u5b58)" }) ], TweenPlayer.prototype, "prefab", void 0); __decorate([ property({ type: cc.String, animatable: false, displayName: "\u8282\u70b9\u8def\u5f84" }) ], TweenPlayer.prototype, "path", void 0); __decorate([ property({ type: cc.Vec2, animatable: true, displayName: "\u4f4d\u7f6e" }) ], TweenPlayer.prototype, "position", null); __decorate([ property({ type: cc.Color, animatable: true, displayName: "\u989c\u8272" }) ], TweenPlayer.prototype, "color", null); TweenPlayer = __decorate([ ccclass, executeInEditMode ], TweenPlayer); return TweenPlayer; }(cc.Component); exports.default = TweenPlayer; cc._RF.pop(); }, {} ], UIBaseProxy: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "c0408+tjyxHR5Fffl31m/Aq", "UIBaseProxy"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.UIBaseProxy = void 0; var ScriptObject_1 = require("../../../base/ScriptObject"); var Func_1 = require("../../../Func"); var FW_1 = require("../../../FW"); var UIBaseProxy = function(_super) { __extends(UIBaseProxy, _super); function UIBaseProxy() { var _this = _super.call(this) || this; _this.tabModifyIndex = 0; _this.crtTabIndex = 0; _this._tabInitFinish = false; _this._isVisibleExcludeFull = true; _this.tmInvisible = {}; _this._isVisible = true; _this.isNeedDestroyed = false; _this.tmTab = new Map(); _this.tmDataBinder = new Map(); return _this; } Object.defineProperty(UIBaseProxy.prototype, "ui", { get: function() { return this._ui; }, set: function(_ui) { this._ui = _ui; }, enumerable: false, configurable: true }); Object.defineProperty(UIBaseProxy.prototype, "initParams", { get: function() { return this._initParams; }, enumerable: false, configurable: true }); UIBaseProxy.prototype.setCloseCallBack = function(_fCallback, _caller) { this._fCallback = _fCallback; this._caller = _caller; }; Object.defineProperty(UIBaseProxy.prototype, "runTabName", { get: function() { return this._runTabName; }, enumerable: false, configurable: true }); Object.defineProperty(UIBaseProxy.prototype, "tabInitFinish", { get: function() { return this._tabInitFinish; }, set: function(finish) { this._tabInitFinish = finish; }, enumerable: false, configurable: true }); UIBaseProxy.prototype.destroy = function() { this.tmTab = null; this.tabProxy = null; this._initParams = null; this.tmDataBinder = null; this.tmInvisible = null; this._caller = null; this._ui = null; this._dependContainer = null; _super.prototype.destroy.call(this); }; UIBaseProxy.prototype.init = function(params) {}; UIBaseProxy.prototype.release = function(params) { this.removeAllTab(); }; UIBaseProxy.prototype.enter = function(params) {}; UIBaseProxy.prototype.exit = function(params) {}; UIBaseProxy.prototype.releaseWrap = function(params) { var e_1, _a; var tmDataBinder = this.tmDataBinder; try { for (var tmDataBinder_1 = __values(tmDataBinder), tmDataBinder_1_1 = tmDataBinder_1.next(); !tmDataBinder_1_1.done; tmDataBinder_1_1 = tmDataBinder_1.next()) { var _b = __read(tmDataBinder_1_1.value, 2), binder = _b[0], reset = _b[1]; reset && binder.reset(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { tmDataBinder_1_1 && !tmDataBinder_1_1.done && (_a = tmDataBinder_1.return) && _a.call(tmDataBinder_1); } finally { if (e_1) throw e_1.error; } } this.release(params); Func_1.Func.runFunc(this._fCallback, this._caller); this._fCallback = null; this._caller = null; }; UIBaseProxy.prototype.addTab = function(clazz, params, tabName) { var t = this; tabName = t.getTabName(clazz, tabName); t.assert(null == t.tmTab.get(tabName), "\u51fa\u9519 " + tabName); var proxy = new clazz(); proxy._initParams = params; proxy.tabName = tabName; proxy.tabIndex = t.crtTabIndex++; proxy.setVisible(t.isVisible, "parent"); t.tmTab.set(tabName, proxy); t.tabModifyIndex++; var container = this.getDependContainer(); proxy.setDependContainer(container); return proxy; }; UIBaseProxy.prototype.removeAllTab = function() { this.tmTab.clear(); this.tabProxy = null; }; UIBaseProxy.prototype.removeTab = function(clazz, tabName) { tabName = this.getTabName(clazz, tabName); return this.removeTab2(tabName); }; UIBaseProxy.prototype.removeTab2 = function(tabName) { var proxy = this.tmTab.get(tabName); if (null == proxy) return false; this.tmTab.delete(tabName); (this.tabProxy = proxy) && (this.tabProxy = null); proxy && proxy.destroy(); this.tabModifyIndex++; return true; }; UIBaseProxy.prototype.getTab = function(clazz, tabName) { tabName = this.getTabName(clazz, tabName); return this.getTab2(tabName); }; UIBaseProxy.prototype.getTab2 = function(tabName) { var proxy = this.tmTab.get(tabName); if (null == proxy) return null; return proxy; }; UIBaseProxy.prototype.switchTab = function(clazz, tabName) { tabName = this.getTabName(clazz, tabName); return this.switchTab2(tabName); }; UIBaseProxy.prototype.switchTab2 = function(tabName) { var _a; var tab = this.getTab2(tabName); if (tab) { this._runTabName != (null === (_a = this.tabProxy) || void 0 === _a ? void 0 : _a.tabName); tab != this.tabProxy && (this.tabProxy = tab); this.tabModifyIndex++; } return tab; }; UIBaseProxy.prototype.switchDefaultTab = function() { var ac = this; while (true) { var tabName = ac.getDefaultTabName(); if (!tabName) break; ac = ac.switchTab2(tabName); if (null == ac) break; } }; UIBaseProxy.prototype.getTabName = function(clazz, tabName) { var name = clazz["__cname"]; tabName && "" != tabName && (name = name + ":" + tabName); return name; }; UIBaseProxy.prototype.getRunningTab = function() { return this.tabProxy; }; UIBaseProxy.prototype.getTabMap = function() { return this.tmTab; }; UIBaseProxy.prototype.getTabMapCount = function() { var e_2, _a; var count = 0; var map = this.getTabMap(); try { for (var _b = __values(map.values()), _c = _b.next(); !_c.done; _c = _b.next()) { var tab = _c.value; count += 1; } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_2) throw e_2.error; } } return count; }; UIBaseProxy.prototype.getDefaultTabName = function() { var e_3, _a; var index = 9999; var name; var map = this.getTabMap(); try { for (var _b = __values(map.values()), _c = _b.next(); !_c.done; _c = _b.next()) { var tab = _c.value; if (tab.tabIndex < index) { var objSystem = tab.GetSystem(); if (objSystem.GetConditionSet().GetBool()) { index = tab.tabIndex; name = tab.tabName; } } } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_3) throw e_3.error; } } return name; }; UIBaseProxy.prototype.getTabModifyIndex = function() { return this.tabModifyIndex; }; UIBaseProxy.prototype.onSwitchToTab = function(tabName) { this._runTabName = tabName; }; Object.defineProperty(UIBaseProxy.prototype, "isVisibleExcludeFull", { get: function() { return this._isVisibleExcludeFull; }, enumerable: false, configurable: true }); UIBaseProxy.prototype.setVisible = function(visible, resean) { var e_4, _a; var tmInvisible = this.tmInvisible; if (visible) { tmInvisible[resean] = null; delete tmInvisible[resean]; } else tmInvisible[resean] = true; var invisibleExcludeFull = false; var invisible = false; for (var key in tmInvisible) if (tmInvisible[key]) { invisible = true; if ("full" != key) { invisibleExcludeFull = true; break; } } this._isVisibleExcludeFull = !invisibleExcludeFull; this._isVisible = !invisible; var tmTab = this.tmTab.values(); try { for (var tmTab_1 = __values(tmTab), tmTab_1_1 = tmTab_1.next(); !tmTab_1_1.done; tmTab_1_1 = tmTab_1.next()) { var tab = tmTab_1_1.value; tab.setVisible(this.isVisible, "parent"); } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { tmTab_1_1 && !tmTab_1_1.done && (_a = tmTab_1.return) && _a.call(tmTab_1); } finally { if (e_4) throw e_4.error; } } }; Object.defineProperty(UIBaseProxy.prototype, "isVisible", { get: function() { return this._isVisible; }, enumerable: false, configurable: true }); UIBaseProxy.prototype.getGuideCom = function(params) { var ui = this.ui; if (ui) return ui.getGuideCom(params); this.warn("not load"); return null; }; UIBaseProxy.prototype.addPanel = function(clazz, params, onlyOne) { void 0 === onlyOne && (onlyOne = false); FW_1.FW.Log.error("\u4e0d\u652f\u6301\u76f4\u63a5addPanel, \u8bf7\u9002\u5e94UIProxy\u7684addPanel\u65b9\u6cd5"); return; }; UIBaseProxy.prototype.setDependContainer = function(container) { this._dependContainer = container; }; UIBaseProxy.prototype.getDependContainer = function() { var result = this._dependContainer; if (result && !result.isValid) { result = null; console.error("dependContainer\u5df2\u9500\u6bc1"); } return result; }; UIBaseProxy.prototype.getSystemId = function() { return 0; }; UIBaseProxy.prototype.getShowLoad = function() { return false; }; UIBaseProxy.__cname = "UIBaseProxy"; return UIBaseProxy; }(ScriptObject_1.ScriptObject); exports.UIBaseProxy = UIBaseProxy; cc._RF.pop(); }, { "../../../FW": "FW", "../../../Func": "Func", "../../../base/ScriptObject": "ScriptObject" } ], UIBase: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "c58128ZXvxGW4lwMA/VNZSI", "UIBase"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = this && this.__spread || function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.UIBase = void 0; var ScriptObject_1 = require("../../../base/ScriptObject"); var FairyMgr_1 = require("../../../fgui/FairyMgr"); var FW_1 = require("../../../FW"); var TaskQueue_1 = require("../../../task/TaskQueue"); var UIBase = function(_super) { __extends(UIBase, _super); function UIBase() { var _this = _super.call(this) || this; _this.tabModifyIndex = 0; _this.isInit = false; _this.isEnter = false; _this.enterFinsh = false; _this.tmInvisible = {}; _this.tmTaskHandler = new Set(); _this.updateLaterTimeMax = 0; _this.updateLaterTimeNum = 0; _this.runingTab = null; _this.tabMap = new Map(); _this._container = new fgui.GComponent(); _this._isVisible = true; return _this; } Object.defineProperty(UIBase.prototype, "container", { get: function() { return this._container; }, enumerable: false, configurable: true }); Object.defineProperty(UIBase.prototype, "proxy", { get: function() { return this._proxy; }, set: function(_proxy) { if (_proxy) { this.container.name = _proxy.className; this._dependContainer = _proxy.getDependContainer(); _proxy.ui = this; } else this._proxy && (this._proxy.ui = null); this._proxy = _proxy; }, enumerable: false, configurable: true }); UIBase.prototype.destroy = function() { this.updateLaterTimeMax = null; this.updateLaterTimeNum = null; this.runingTab = null; this.tabMap.clear(); this.tabMap = null; FairyMgr_1.FairyMgr.instance.clearPkgNameAsyncRef(this); this.destoryUICom(); var _container = this._container; this._container = null; _container && _container.destroy(); this.tmInvisible = null; var proxy = this._proxy; this.proxy = null; proxy && proxy.isNeedDestroyed && !proxy.destroyed && proxy.destroy(); _super.prototype.destroy.call(this); }; UIBase.prototype.initAsync = function(params) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { return [ 2 ]; }); }); }; UIBase.prototype.initWrap = function(params) { return __awaiter(this, void 0, void 0, function() { var t, _a; return __generator(this, function(_b) { switch (_b.label) { case 0: t = this; t.collectTimeConsuming("load"); if (t.isInit) return [ 2 ]; t.isInit = true; return [ 4, t.initAsync(params) ]; case 1: _b.sent(); _a = t; return [ 4, t.createUIComAsync(t.proxy.getUrl()) ]; case 2: _a.com = _b.sent(); t.init(params); t.proxy.init(params); FW_1.FW.FWEvent.setViewResizeEvent(t, t.onViewResize); return [ 2 ]; } }); }); }; UIBase.prototype.onViewResize = function() { var t = this; var com = t.com; if (com) { com.getUserData("isToFull") && com.toFull(); com.getUserData("isToCenter") && com.toCenter(); } }; UIBase.prototype.enterWrap = function(params) { return __awaiter(this, void 0, void 0, function() { var t; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; if (t.isEnter) return [ 2 ]; t.isEnter = true; return [ 4, t.enterAsync(params) ]; case 1: _a.sent(); t.enterBefore(params); t.enter(params); t.proxy.enter(params); t.tryUpdateTab(true); t.collectTimeConsuming("load"); t.enterFinsh = true; return [ 2 ]; } }); }); }; UIBase.prototype.enterAsync = function(params) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { return [ 2 ]; }); }); }; UIBase.prototype.OnShowAnimation = function(params) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { return [ 2 ]; }); }); }; UIBase.prototype.OnCloseAnimation = function(params) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { return [ 2 ]; }); }); }; UIBase.prototype.OnShowAnimationWrap = function(params) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: return [ 4, this.OnShowAnimation() ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; UIBase.prototype.OnCloseAnimationWrap = function(params) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: return [ 4, this.OnCloseAnimation() ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; UIBase.prototype.exitWrap = function(params) { return __awaiter(this, void 0, void 0, function() { var t; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; if (!t.isEnter) return [ 2 ]; t.isEnter = false; t.enterFinsh = false; return [ 4, t.exitAsync(params) ]; case 1: _a.sent(); t.exit(params); t.proxy.exit(params); t.exitAfter(params); return [ 2 ]; } }); }); }; UIBase.prototype.exitAsync = function(params) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { return [ 2 ]; }); }); }; UIBase.prototype.releaseWrap = function(params) { return __awaiter(this, void 0, void 0, function() { var t; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; if (!t.isInit) return [ 2 ]; t.destroyed = true; t.isInit = false; return [ 4, t.releaseAsync(params) ]; case 1: _a.sent(); t.release(params); t.recoverUICom(); t.proxy.releaseWrap(params); return [ 4, t.removeTabs() ]; case 2: _a.sent(); FW_1.FW.FWEvent.removeViewResizeEvent(t, t.onViewResize); return [ 2 ]; } }); }); }; UIBase.prototype.releaseAsync = function(params) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { return [ 2 ]; }); }); }; UIBase.prototype.becomeTopWrap = function() { var t = this; if (t.destroyed) return; if (!t.isInit) return; if (!t.isEnter) return; t.becomeTop(); }; UIBase.prototype.becomeTop = function() {}; UIBase.prototype.beforeAddOtherUI = function() {}; UIBase.prototype.updateLaterTime = function(dt) {}; UIBase.prototype.updateWrap = function(dt) { var e_1, _a; var t = this; if (t.destroyed) return; if (t.isVisible && t.enterFinsh) { t.update(dt); if (t.updateLaterTimeMax > 0) { t.updateLaterTimeNum = t.updateLaterTimeNum - dt; if (t.updateLaterTimeNum <= 0) { t.updateLaterTime(dt); t.updateLaterTimeNum = t.updateLaterTimeMax; } } } t.tryUpdateTab(false); var tabMap = t.tabMap; try { for (var tabMap_1 = __values(tabMap), tabMap_1_1 = tabMap_1.next(); !tabMap_1_1.done; tabMap_1_1 = tabMap_1.next()) { var _b = __read(tabMap_1_1.value, 2), _ = _b[0], tab = _b[1]; tab.updateWrap(dt); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { tabMap_1_1 && !tabMap_1_1.done && (_a = tabMap_1.return) && _a.call(tabMap_1); } finally { if (e_1) throw e_1.error; } } }; UIBase.prototype.tryUpdateTab = function(force) { var t = this; t.setVisible(t.proxy.isVisible && t.isEnter); var tabModifyIndex = t.proxy.getTabModifyIndex(); if (!force && t.tabModifyIndex == tabModifyIndex) return; t.tabModifyIndex = tabModifyIndex; t.runTask(t.syncTabTaskAsync); }; UIBase.prototype.isAsyncRes = function() { return true; }; UIBase.prototype.isRemoveRes = function() { return true; }; UIBase.prototype.createUIComAsync = function(url) { return __awaiter(this, void 0, Promise, function() { var obj; return __generator(this, function(_a) { switch (_a.label) { case 0: return [ 4, FW_1.FW.FairyMgr.createComAsync2(url, "pool", this.isAsyncRes()) ]; case 1: obj = _a.sent(); return [ 2, obj ]; } }); }); }; Object.defineProperty(UIBase.prototype, "isVisible", { get: function() { return this._isVisible; }, enumerable: false, configurable: true }); UIBase.prototype.setVisible = function(visible, resean) { void 0 === resean && (resean = "default"); var tmInvisible = this.tmInvisible; if (visible) { tmInvisible[resean] = null; delete tmInvisible[resean]; } else tmInvisible[resean] = true; var invisible = false; for (var key in tmInvisible) if (tmInvisible[key]) { invisible = true; break; } var v = !invisible; if (v == this.isVisible && v == this.container.visible) return; this.container.visible = v; this._isVisible = v; this.onVisibleChanged(visible); }; UIBase.prototype.onVisibleChanged = function(v) {}; UIBase.prototype.recoverUICom = function() { var com = this.com; if (com) { FW_1.FW.FairyMgr.deleteObject(com, this.isRemoveRes() ? "destroy" : "pool"); this.com = null; } }; UIBase.prototype.destoryUICom = function() { var com = this.com; if (com) { FW_1.FW.FairyMgr.deleteObject(com, "destroy"); this.com = null; } }; UIBase.prototype.onSwitchToTab = function(tabName) {}; UIBase.prototype.syncTabTaskAsync = function(params) { return __awaiter(this, void 0, Promise, function() { var t, runningProxy_old, runningProxy_new, tab, tab; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; if (t.destroyed) return [ 2 ]; if (!t.isEnter || !t.isInit) return [ 2 ]; t.addTabs(); return [ 4, t.removeTabs() ]; case 1: _a.sent(); runningProxy_old = t.runingTab; runningProxy_new = t.proxy.getRunningTab(); if (runningProxy_new == runningProxy_old) return [ 2 ]; t.proxy.tabInitFinish = false; runningProxy_new && t.proxy.onSwitchToTab(runningProxy_new.tabName); if (!runningProxy_old) return [ 3, 4 ]; tab = t.tabMap.get(runningProxy_old); if (!tab) return [ 3, 3 ]; return [ 4, tab.exitWrap() ]; case 2: _a.sent(); _a.label = 3; case 3: t.runingTab = null; _a.label = 4; case 4: if (!runningProxy_new) return [ 3, 8 ]; tab = t.tabMap.get(runningProxy_new); if (!tab) return [ 3, 7 ]; return [ 4, tab.initWrap(runningProxy_new.initParams) ]; case 5: _a.sent(); return [ 4, tab.enterWrap(runningProxy_new.initParams) ]; case 6: _a.sent(); t.onSwitchToTab(runningProxy_new.tabName); t.proxy.tabInitFinish = true; _a.label = 7; case 7: t.runingTab = runningProxy_new; _a.label = 8; case 8: return [ 2 ]; } }); }); }; UIBase.prototype.addTabs = function() { var e_2, _a; var addList = this.getAddTabArray(); try { for (var addList_1 = __values(addList), addList_1_1 = addList_1.next(); !addList_1_1.done; addList_1_1 = addList_1.next()) { var proxy = addList_1_1.value; var tab = proxy.createTabUI(); tab.setParent(this); this.tabMap.set(proxy, tab); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { addList_1_1 && !addList_1_1.done && (_a = addList_1.return) && _a.call(addList_1); } finally { if (e_2) throw e_2.error; } } }; UIBase.prototype.getAddTabArray = function() { var e_3, _a; var proxy = this.proxy; var tabProxyMap = proxy.getTabMap(); var addList = []; try { for (var _b = __values(tabProxyMap.values()), _c = _b.next(); !_c.done; _c = _b.next()) { var tabProxy_new = _c.value; this.tabMap.has(tabProxy_new) || addList.push(tabProxy_new); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_3) throw e_3.error; } } return addList; }; UIBase.prototype.removeTabs = function() { return __awaiter(this, void 0, void 0, function() { var removeList, removeList_1, removeList_1_1, proxy, tab, e_4_1; var e_4, _a; return __generator(this, function(_b) { switch (_b.label) { case 0: removeList = this.getRemoveTabArray(); _b.label = 1; case 1: _b.trys.push([ 1, 7, 8, 9 ]); removeList_1 = __values(removeList), removeList_1_1 = removeList_1.next(); _b.label = 2; case 2: if (!!removeList_1_1.done) return [ 3, 6 ]; proxy = removeList_1_1.value; tab = this.tabMap.get(proxy); this.tabMap.delete(proxy); return [ 4, tab.exitWrap() ]; case 3: _b.sent(); return [ 4, tab.releaseWrap() ]; case 4: _b.sent(); tab.destroy(); _b.label = 5; case 5: removeList_1_1 = removeList_1.next(); return [ 3, 2 ]; case 6: return [ 3, 9 ]; case 7: e_4_1 = _b.sent(); e_4 = { error: e_4_1 }; return [ 3, 9 ]; case 8: try { removeList_1_1 && !removeList_1_1.done && (_a = removeList_1.return) && _a.call(removeList_1); } finally { if (e_4) throw e_4.error; } return [ 7 ]; case 9: return [ 2 ]; } }); }); }; UIBase.prototype.getRemoveTabArray = function() { var e_5, _a, e_6, _b; var proxy = this.proxy; var tabProxyMap = proxy.getTabMap(); var removeList = []; try { for (var _c = __values(this.tabMap.keys()), _d = _c.next(); !_d.done; _d = _c.next()) { var tabProxy_old = _d.value; var remove = true; try { for (var _e = (e_6 = void 0, __values(tabProxyMap.values())), _f = _e.next(); !_f.done; _f = _e.next()) { var tabProxy_new = _f.value; tabProxy_old == tabProxy_new && (remove = false); } } catch (e_6_1) { e_6 = { error: e_6_1 }; } finally { try { _f && !_f.done && (_b = _e.return) && _b.call(_e); } finally { if (e_6) throw e_6.error; } } remove && removeList.push(tabProxy_old); } } catch (e_5_1) { e_5 = { error: e_5_1 }; } finally { try { _d && !_d.done && (_a = _c.return) && _a.call(_c); } finally { if (e_5) throw e_5.error; } } return removeList; }; UIBase.prototype.getGuideCom = function(params) { return this.com; }; UIBase.prototype.runTask = function(task_cor) { var _this = this; var taskQueue = UIBase.taskQueue; if (!taskQueue) { taskQueue = new TaskQueue_1.TaskQueue(); UIBase.taskQueue = taskQueue; } return taskQueue.queue(this, function() { var args = []; for (var _i = 0; _i < arguments.length; _i++) args[_i] = arguments[_i]; return __awaiter(_this, void 0, void 0, function() { var promise; return __generator(this, function(_a) { switch (_a.label) { case 0: if (null == this) return [ 2 ]; FW_1.FW.ZJJ.log("runtask start"); FW_1.FW.ZJJ.log(this.className); promise = task_cor.call.apply(task_cor, __spread([ this ], args)); if (!promise) return [ 3, 2 ]; return [ 4, promise ]; case 1: _a.sent(); _a.label = 2; case 2: FW_1.FW.ZJJ.log("runtask end"); return [ 2 ]; } }); }); }); }; UIBase.prototype.PushToTask = function(task_cor) { var _this = this; var tmTaskHandler = this.tmTaskHandler; var handler_cor = function() { var args = []; for (var _i = 0; _i < arguments.length; _i++) args[_i] = arguments[_i]; return __awaiter(_this, void 0, void 0, function() { var finished, p; var _this = this; return __generator(this, function(_a) { switch (_a.label) { case 0: if (this.disabled) { FW_1.FW.ZJJ.log(this.className, "\u672a\u6267\u884c\u5b8c\u6bd5\uff0c\u4f46\u662f\u754c\u9762\u9500\u6bc1"); return [ 2 ]; } finished = false; p = task_cor.apply(void 0, __spread(args)); p.then(function() { finished = true; }).catch(function() { finished = true; }); return [ 4, FW_1.FW.Task.waitUntil(function() { if (_this.disabled) { FW_1.FW.ZJJ.log(_this.className, "\u672a\u6267\u884c\u5b8c\u6bd5\uff0c\u4f46\u662f\u754c\u9762\u9500\u6bc1"); return true; } if (finished) return true; return false; }) ]; case 1: _a.sent(); tmTaskHandler.delete(handler); return [ 2 ]; } }); }); }; var handler = { task_cor: handler_cor }; tmTaskHandler.add(handler); return this.runTask(handler_cor); }; UIBase.prototype.setFairyBtnEvent = function(btn, callback_cor, soundEvent, isenableSound) { false == isenableSound ? btn.soundCustom = null : soundEvent && (btn.soundCustom = soundEvent); this.setFairyEvent(btn, fgui.Event.CLICK, callback_cor); }; UIBase.prototype.setFairyGobjEvent = function(gobj, callback_cor, soundEvent, isenableSound) { this.setFairyEvent(gobj, fgui.Event.CLICK, callback_cor); }; UIBase.prototype.setFairyEvent = function(gobj, event, callback_cor) { var _this = this; var cb = function(e) { var param = {}; param.sender = e.initiator; param.data = e.initiator.data; param.content = e; _this.PushToTask(function() { return __awaiter(_this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: if (null == param.sender || null == this) return [ 2 ]; return [ 4, callback_cor(param) ]; case 1: _a.sent(); return [ 2 ]; } }); }); }); }; if (gobj.getUserData("setFairyEvent_event")) { var e = gobj.getUserData("setFairyEvent_event"); var c = gobj.getUserData("setFairyEvent_cb"); var t = gobj.getUserData("setFairyEvent_target"); gobj.off(e, c, t); } gobj.setUserData("setFairyEvent_event", event); gobj.setUserData("setFairyEvent_cb", cb); gobj.setUserData("setFairyEvent_target", this); gobj.on(event, cb, this); }; UIBase.prototype.getDependContainer = function() { return this._dependContainer; }; UIBase.prototype.setDependContainer = function(con) { this._dependContainer = con; }; UIBase.__cname = "UIBase"; UIBase.taskQueue = new TaskQueue_1.TaskQueue(); return UIBase; }(ScriptObject_1.ScriptObject); exports.UIBase = UIBase; cc._RF.pop(); }, { "../../../FW": "FW", "../../../base/ScriptObject": "ScriptObject", "../../../fgui/FairyMgr": "FairyMgr", "../../../task/TaskQueue": "TaskQueue" } ], UIMgrConfig: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "37532M9dLRGfJ1nFcwv/n/+", "UIMgrConfig"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UIMgrConfig = void 0; var UIMgrConfig = function() { function UIMgrConfig() { this.tmClick = new Map(); this.tlCaller = []; } Object.defineProperty(UIMgrConfig, "instance", { get: function() { UIMgrConfig._instance || (UIMgrConfig._instance = new UIMgrConfig()); return UIMgrConfig._instance; }, enumerable: false, configurable: true }); UIMgrConfig.setConfig = function(config) { UIMgrConfig._instance = config; }; UIMgrConfig.prototype.sortUI = function(t1, t2) { var proxy1 = t1.proxy; var proxy2 = t2.proxy; var order1 = proxy1.getSortOrder(); var order2 = proxy2.getSortOrder(); if (order1 != order2) return order1 - order2; order1 = proxy1.getSortOrder2(); order2 = proxy2.getSortOrder2(); if (order1 != order2) return order1 - order2; order1 = proxy1.getSortOrder3(); order2 = proxy2.getSortOrder3(); if (order1 != order2) return order1 - order2; return -1; }; UIMgrConfig.prototype.getBackground = function() { if (null == this.background) { var graph = new fgui.GGraph(); graph.drawRect(0, cc.Color.BLACK, new cc.Color(0, 0, 0, 178.5)); this.background = graph; graph.setClick(this.onBackgroundClick, this); } return this.background; }; UIMgrConfig.prototype.onBackgroundClick = function() { var caller = this.tlCaller.pop(); var click = this.tmClick.get(caller); this.tmClick.delete(caller); click && click.call(caller); }; UIMgrConfig.prototype.setBackgroundClick = function(caller, click) { this.getBackground(); this.tmClick.set(caller, click); this.tlCaller.push(caller); }; UIMgrConfig.prototype.deleteBackgroundClick = function(caller) { if (this.tmClick.has(caller)) { this.tmClick.delete(caller); var index = this.tlCaller.indexOf(caller); index >= 0 && this.tlCaller.splice(index, 1); } }; UIMgrConfig.prototype.hasBackgroundClick = function(caller) { return this.tmClick.has(caller); }; return UIMgrConfig; }(); exports.UIMgrConfig = UIMgrConfig; cc._RF.pop(); }, {} ], UIMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "962f7c4h+lLEotLa21kmiKM", "UIMgr"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.UIMgr = void 0; var ScriptObject_1 = require("../../base/ScriptObject"); var FairyMgr_1 = require("../../fgui/FairyMgr"); var FW_1 = require("../../FW"); var TaskQueue_1 = require("../../task/TaskQueue"); var UpdateBeat_1 = require("../../utils/UpdateBeat"); var UIMgrConfig_1 = require("./UIMgrConfig"); var UIOrder_1 = require("./UIOrder"); var M_index = 0; var UIMgr = function(_super) { __extends(UIMgr, _super); function UIMgr() { var _this = _super.call(this) || this; _this._taskQueue = new TaskQueue_1.TaskQueue(); _this.lastLoadInfo = ""; _this.isChangedUpdating = false; _this.isUpdateOrder = false; _this._tlRuningUIProxy = new Array(); var t = _this; var parent = fgui.GRoot.inst; var node = parent["_node"]; node.group = "UI"; var com = new fgui.GComponent(); t.gcomponent = com; com.name = t.className; com._container.name = t.className; com.sortingOrder = UIOrder_1.UIOrder.Layer; parent.asCom.addChild(t.gcomponent); com.toCenter(); t._tmProxy2UI = new Map(); t._tmUI2Proxy = new Map(); t.tlUI = new Array(); t._tlProxyChange = new Array(); t._tlAwaitListProxyChange = new Array(); UpdateBeat_1.UpdateBeat.addListener(t.update, t); FW_1.FW.FWEvent.setViewResizeEvent(t, t.onViewResize); return _this; } Object.defineProperty(UIMgr.prototype, "taskQueue", { get: function() { return this._taskQueue; }, enumerable: false, configurable: true }); Object.defineProperty(UIMgr, "instance", { get: function() { null == this._instance && (this._instance = new UIMgr()); return this._instance; }, enumerable: false, configurable: true }); UIMgr.prototype.onViewResize = function() { this.gcomponent.toCenter(); }; UIMgr.prototype.destroy = function() { var t = this; t.gcomponent.destroy(); t.gcomponent = null; t._tmProxy2UI.clear(); t._tmProxy2UI = null; t._tmUI2Proxy.clear(); t._tmUI2Proxy = null; t.tlUI.length = 0; t.tlUI = null; t._tlProxyChange.length = 0; t._tlProxyChange = null; t._tlAwaitListProxyChange.length = 0; t._tlAwaitListProxyChange = null; t.lastLoadInfo = null; UpdateBeat_1.UpdateBeat.removeListenerByCaller(this); UIMgr._instance = null; FW_1.FW.FWEvent.removeViewResizeEvent(this, this.onViewResize); _super.prototype.destroy.call(this); }; UIMgr.prototype.getLastLoadInfo = function() { return this.lastLoadInfo; }; UIMgr.prototype.update = function(dt) { var e_1, _a; this.updateChanged(); var tlUI = this.tlUI; try { for (var tlUI_1 = __values(tlUI), tlUI_1_1 = tlUI_1.next(); !tlUI_1_1.done; tlUI_1_1 = tlUI_1.next()) { var ui = tlUI_1_1.value; ui.destroyed || ui.updateWrap(dt); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { tlUI_1_1 && !tlUI_1_1.done && (_a = tlUI_1.return) && _a.call(tlUI_1); } finally { if (e_1) throw e_1.error; } } }; UIMgr.prototype.isWorking = function() { return this.isChangedUpdating; }; UIMgr.prototype.updateChanged = function() { var t = this; if (t.isChangedUpdating) return; if (0 == t._tlAwaitListProxyChange.length && 0 == t._tlProxyChange.length) return; t.isChangedUpdating = true; var promise = t.taskQueue.queue(t, t.updateChangedAsync); promise.then(function() { t.isChangedUpdating = false; }).catch(function() { t.isChangedUpdating = false; }); }; UIMgr.prototype.updateChangedAsync = function() { return __awaiter(this, void 0, void 0, function() { var t, tlAwaitListProxyChange, tlProxyChange, isClose, _loop_1, state_1; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; tlAwaitListProxyChange = t._tlAwaitListProxyChange; tlProxyChange = t._tlProxyChange; isClose = false; _loop_1 = function() { var minChanged, state, isAddUI_1, minChanged; return __generator(this, function(_a) { switch (_a.label) { case 0: if (!(tlProxyChange.length > 0)) return [ 3, 5 ]; minChanged = tlProxyChange[0]; state = minChanged.state; if (!("addOrChanged" == state)) return [ 3, 2 ]; return [ 4, t.addUI(minChanged.proxy) ]; case 1: _a.sent(); return [ 3, 4 ]; case 2: return [ 4, t.removeUI(minChanged.proxy) ]; case 3: _a.sent(); isClose = true; _a.label = 4; case 4: tlProxyChange.splice(0, 1); return [ 3, 10 ]; case 5: if (!(tlAwaitListProxyChange.length > 0)) return [ 3, 9 ]; isAddUI_1 = true; return [ 4, FW_1.FW.Task.waitUntil(function() { var tlProxyChange = t._tlProxyChange; if (tlProxyChange.length > 0) { isAddUI_1 = false; return true; } var proxy = t.getRunningByNotRedsident(true); if (proxy) return false; return true; }, t) ]; case 6: _a.sent(); if (!isAddUI_1) return [ 3, 8 ]; minChanged = tlAwaitListProxyChange[0]; return [ 4, t.addUI(minChanged.proxy) ]; case 7: _a.sent(); tlAwaitListProxyChange.splice(0, 1); _a.label = 8; case 8: return [ 3, 10 ]; case 9: return [ 2, "break" ]; case 10: return [ 2 ]; } }); }; _a.label = 1; case 1: false; return [ 5, _loop_1() ]; case 2: state_1 = _a.sent(); if ("break" === state_1) return [ 3, 3 ]; return [ 3, 1 ]; case 3: isClose && FairyMgr_1.FairyMgr.instance.removeUnUsed(); return [ 2 ]; } }); }); }; UIMgr.prototype.addUI = function(proxy) { return __awaiter(this, void 0, Promise, function() { var tlUI, uilen, i, ui_1, proxy_1, clazz, ui, container; return __generator(this, function(_a) { switch (_a.label) { case 0: if (this._tmProxy2UI.get(proxy)) { this.updateOrder(); return [ 2, this._tmProxy2UI.get(proxy) ]; } tlUI = this.tlUI; uilen = tlUI.length; for (i = uilen; i > 0; i--) { ui_1 = tlUI[i - 1]; proxy_1 = ui_1.proxy; proxy_1.isVisible && ui_1.beforeAddOtherUI(); } clazz = proxy.getUIClass(); ui = new clazz(); ui.container.name = ui.className; ui.container._container.name = ui.className; this.log("addUI", ui.className); this.gcomponent.addChild(ui.container); ui.proxy = proxy; container = proxy.getDependContainer(); ui.setDependContainer(container); container.inject(ui); this.lastLoadInfo = proxy.className + "_" + ui.className; try { proxy.getDependContainer().inject(ui); } catch (e) { console.error(e); console.log(ui["constructor"]); } return [ 4, ui.initWrap(proxy.initParams) ]; case 1: _a.sent(); return [ 4, ui.enterWrap(proxy.initParams) ]; case 2: _a.sent(); this._tmProxy2UI.set(proxy, ui); this._tmUI2Proxy.set(ui, proxy); this.tlUI.push(ui); proxy.getIsRedsident() || this._tlRuningUIProxy.push(proxy); this.updateOrder(); proxy.loadAllPanel(); return [ 4, ui.OnShowAnimationWrap(proxy.initParams) ]; case 3: _a.sent(); return [ 2, ui ]; } }); }); }; UIMgr.prototype.removeUI = function(proxy) { return __awaiter(this, void 0, void 0, function() { var ui, tlUI, index, tlUI_2, tlUI_2_1, _ui, tlProxy, tlProxy_1, tlProxy_1_1, _proxy, uilen, i, ui_2, proxy_2; var e_2, _a, e_3, _b; return __generator(this, function(_c) { switch (_c.label) { case 0: ui = this._tmProxy2UI.get(proxy); if (null == ui) { this.error("\u5f53\u524dproxy\u4e0d\u5728UIMgr\u5185\uff0c\u68c0\u67e5\u662f\u4e0d\u662f\u6ca1\u6709\u901a\u8fc7UIMgr\u7ba1\u7406"); return [ 2 ]; } tlUI = this.tlUI; this._tmProxy2UI.delete(proxy); this._tmUI2Proxy.delete(ui); index = 0; try { for (tlUI_2 = __values(tlUI), tlUI_2_1 = tlUI_2.next(); !tlUI_2_1.done; tlUI_2_1 = tlUI_2.next()) { _ui = tlUI_2_1.value; if (_ui == ui) { tlUI.splice(index, 1); break; } index++; } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { tlUI_2_1 && !tlUI_2_1.done && (_a = tlUI_2.return) && _a.call(tlUI_2); } finally { if (e_2) throw e_2.error; } } if (!proxy.getIsRedsident()) { index = 0; tlProxy = this._tlRuningUIProxy; try { for (tlProxy_1 = __values(tlProxy), tlProxy_1_1 = tlProxy_1.next(); !tlProxy_1_1.done; tlProxy_1_1 = tlProxy_1.next()) { _proxy = tlProxy_1_1.value; if (_proxy == proxy) { tlProxy.splice(index, 1); break; } index++; } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { tlProxy_1_1 && !tlProxy_1_1.done && (_b = tlProxy_1.return) && _b.call(tlProxy_1); } finally { if (e_3) throw e_3.error; } } } return [ 4, ui.OnCloseAnimationWrap() ]; case 1: _c.sent(); return [ 4, ui.exitWrap() ]; case 2: _c.sent(); return [ 4, ui.releaseWrap() ]; case 3: _c.sent(); ui.destroy(); ui = null; this.updateOrder(); uilen = tlUI.length; for (i = uilen; i > 0; i--) { ui_2 = tlUI[i - 1]; proxy_2 = ui_2.proxy; if (proxy_2.isVisible) { ui_2.becomeTopWrap(); break; } } return [ 2 ]; } }); }); }; UIMgr.prototype.updateOrder = function() { if (this.isUpdateOrder) return; this.isUpdateOrder = true; this.updateOrderInner(); this.isUpdateOrder = false; }; UIMgr.prototype.updateOrderInner = function() { var tlUI = this.tlUI; var config = UIMgrConfig_1.UIMgrConfig.instance; tlUI.sort(function(t1, t2) { return config.sortUI(t1, t2); }); var background = config.getBackground(); background.parent != this.gcomponent && background.toParent(this.gcomponent); background.visible = false; var uilen = tlUI.length; var fullEffectEverything = false; var everythingIndex = -1; var fullIndex = -1; for (var i = uilen - 1; i >= 0; i--) { var ui = tlUI[i]; var proxy = ui.proxy; var visible = proxy.isVisibleExcludeFull && ui.isEnter; if (visible && ui.getIsFull()) { fullIndex = i; fullEffectEverything = ui.whenFullEffectEverything(); break; } } fullEffectEverything && (everythingIndex = fullIndex); for (var i = 0; i < uilen; i++) { var ui = tlUI[i]; var isFullEffectShow = ui.isFullEffectShow(); var isUponFull = i >= fullIndex; var visible = isUponFull || !fullEffectEverything && !isFullEffectShow; visible && ui.whenFullEffectEverything() && i > everythingIndex && (everythingIndex = i); } var backgroundOrder; var sortingOrder = 0; for (var i = 0; i < uilen; i++) { var ui = tlUI[i]; var proxy = ui.proxy; var isFullEffectShow = ui.isFullEffectShow(); var isUponFull = i >= fullIndex; var visible = isUponFull || !fullEffectEverything && !isFullEffectShow; visible && i < everythingIndex && (visible = false); proxy.setVisible(visible, "full"); if (!visible) continue; if (proxy.isVisible && ui.getHasBackground()) { sortingOrder++; backgroundOrder = sortingOrder; } sortingOrder++; ui.container.sortingOrder = sortingOrder; } if (null != backgroundOrder) { background.toFullCenter(); background.visible = true; background.sortingOrder = backgroundOrder; } }; UIMgr.prototype.load = function(proxy, isAwaitList) { var changed = { state: "addOrChanged", proxy: proxy, index: M_index++ }; isAwaitList ? this._tlAwaitListProxyChange.push(changed) : this._tlProxyChange.push(changed); }; UIMgr.prototype.unload = function(proxy) { var changed = { state: "remove", proxy: proxy, index: M_index++ }; this._tlProxyChange.push(changed); }; UIMgr.prototype.getUI = function(proxy) { return this._tmProxy2UI.get(proxy); }; UIMgr.prototype.GetByProxy = function(proxy) { return this._tmProxy2UI.get(proxy); }; UIMgr.prototype.unloadByName = function(cname) { var proxy = this.getProxyByName(cname); if (proxy) { var changed = { state: "remove", proxy: proxy, index: M_index++ }; this._tlProxyChange.push(changed); } }; UIMgr.prototype.unLoadAll = function(force, isClearAwaitlist) { var e_4, _a; void 0 === force && (force = false); void 0 === isClearAwaitlist && (isClearAwaitlist = true); var t = this; var tmProxy2UI = t._tmProxy2UI; try { for (var tmProxy2UI_1 = __values(tmProxy2UI), tmProxy2UI_1_1 = tmProxy2UI_1.next(); !tmProxy2UI_1_1.done; tmProxy2UI_1_1 = tmProxy2UI_1.next()) { var _b = __read(tmProxy2UI_1_1.value, 2), proxy = _b[0], ui = _b[1]; var state = t.getProxyState(proxy.className); var systemId = proxy.getSystemId(); if (state < 0 || 0 != systemId) continue; force ? proxy.unload() : proxy.getIsRedsident() || proxy.unload(); } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { tmProxy2UI_1_1 && !tmProxy2UI_1_1.done && (_a = tmProxy2UI_1.return) && _a.call(tmProxy2UI_1); } finally { if (e_4) throw e_4.error; } } if (isClearAwaitlist) { var tlAwaitListProxyChange = t._tlAwaitListProxyChange; tlAwaitListProxyChange.length = 0; } }; UIMgr.prototype.getUILen = function() { var tlUI = this.tlUI; if (tlUI) return tlUI.length; return 0; }; UIMgr.prototype.getRunningByNotRedsident = function(excludeAwaitlist) { var e_5, _a, e_6, _b; void 0 === excludeAwaitlist && (excludeAwaitlist = false); var t = this; var state = 0; var _proxy = null; var proxy = null; var _tlProxyChange = t._tlProxyChange; function helper_check(tlProxyChange) { var e_7, _a; try { for (var tlProxyChange_1 = __values(tlProxyChange), tlProxyChange_1_1 = tlProxyChange_1.next(); !tlProxyChange_1_1.done; tlProxyChange_1_1 = tlProxyChange_1.next()) { var change = tlProxyChange_1_1.value; _proxy = change.proxy; if (!_proxy.getIsRedsident()) if ("addOrChanged" == change.state) { state++; proxy = _proxy; } else state--; } } catch (e_7_1) { e_7 = { error: e_7_1 }; } finally { try { tlProxyChange_1_1 && !tlProxyChange_1_1.done && (_a = tlProxyChange_1.return) && _a.call(tlProxyChange_1); } finally { if (e_7) throw e_7.error; } } } helper_check(_tlProxyChange); excludeAwaitlist || helper_check(t._tlAwaitListProxyChange); if (state > 0) return proxy; var tmProxy2UI = t._tmProxy2UI; try { for (var tmProxy2UI_2 = __values(tmProxy2UI), tmProxy2UI_2_1 = tmProxy2UI_2.next(); !tmProxy2UI_2_1.done; tmProxy2UI_2_1 = tmProxy2UI_2.next()) { var _c = __read(tmProxy2UI_2_1.value, 2), proxy_3 = _c[0], _ = _c[1]; if (!proxy_3.getIsRedsident()) { var isreturn = 1; if (_tlProxyChange.length > 0) try { for (var _tlProxyChange_1 = (e_6 = void 0, __values(_tlProxyChange)), _tlProxyChange_1_1 = _tlProxyChange_1.next(); !_tlProxyChange_1_1.done; _tlProxyChange_1_1 = _tlProxyChange_1.next()) { var change = _tlProxyChange_1_1.value; _proxy = change.proxy; proxy_3 == _proxy && "remove" == change.state ? isreturn-- : proxy_3 == _proxy && "addOrChanged" == change.state && isreturn++; } } catch (e_6_1) { e_6 = { error: e_6_1 }; } finally { try { _tlProxyChange_1_1 && !_tlProxyChange_1_1.done && (_b = _tlProxyChange_1.return) && _b.call(_tlProxyChange_1); } finally { if (e_6) throw e_6.error; } } if (isreturn > 0) return proxy_3; } } } catch (e_5_1) { e_5 = { error: e_5_1 }; } finally { try { tmProxy2UI_2_1 && !tmProxy2UI_2_1.done && (_a = tmProxy2UI_2.return) && _a.call(tmProxy2UI_2); } finally { if (e_5) throw e_5.error; } } return null; }; UIMgr.prototype.getAllRunningByNotRedsident = function() { return this._tlRuningUIProxy; }; UIMgr.prototype.getProxyByClass = function(clazz) { return this.getProxyByName(clazz.__cname); }; UIMgr.prototype.getProxyState = function(cname) { var state = 0; var _proxy = null; function helper_check(tlProxyChange) { var e_8, _a; try { for (var tlProxyChange_2 = __values(tlProxyChange), tlProxyChange_2_1 = tlProxyChange_2.next(); !tlProxyChange_2_1.done; tlProxyChange_2_1 = tlProxyChange_2.next()) { var change = tlProxyChange_2_1.value; _proxy = change.proxy; _proxy.className == cname && ("addOrChanged" == change.state ? state++ : state--); } } catch (e_8_1) { e_8 = { error: e_8_1 }; } finally { try { tlProxyChange_2_1 && !tlProxyChange_2_1.done && (_a = tlProxyChange_2.return) && _a.call(tlProxyChange_2); } finally { if (e_8) throw e_8.error; } } } helper_check(this._tlProxyChange); helper_check(this._tlAwaitListProxyChange); return state; }; UIMgr.prototype.getProxyByName = function(cname) { var e_9, _a; var state = this.getProxyState(cname); var tmProxy2UI = this._tmProxy2UI; try { for (var tmProxy2UI_3 = __values(tmProxy2UI), tmProxy2UI_3_1 = tmProxy2UI_3.next(); !tmProxy2UI_3_1.done; tmProxy2UI_3_1 = tmProxy2UI_3.next()) { var _b = __read(tmProxy2UI_3_1.value, 2), proxy = _b[0], _ = _b[1]; if (proxy.className == cname && state >= 0) return proxy; } } catch (e_9_1) { e_9 = { error: e_9_1 }; } finally { try { tmProxy2UI_3_1 && !tmProxy2UI_3_1.done && (_a = tmProxy2UI_3.return) && _a.call(tmProxy2UI_3); } finally { if (e_9) throw e_9.error; } } return null; }; UIMgr.prototype.checkProxyByName = function(cname) { var e_10, _a; var state = this.getProxyState(cname); if (state > 0) return true; var tmProxy2UI = this._tmProxy2UI; try { for (var tmProxy2UI_4 = __values(tmProxy2UI), tmProxy2UI_4_1 = tmProxy2UI_4.next(); !tmProxy2UI_4_1.done; tmProxy2UI_4_1 = tmProxy2UI_4.next()) { var _b = __read(tmProxy2UI_4_1.value, 2), proxy = _b[0], _ = _b[1]; if (proxy.className == cname && state >= 0) return true; } } catch (e_10_1) { e_10 = { error: e_10_1 }; } finally { try { tmProxy2UI_4_1 && !tmProxy2UI_4_1.done && (_a = tmProxy2UI_4.return) && _a.call(tmProxy2UI_4); } finally { if (e_10) throw e_10.error; } } return false; }; UIMgr.prototype.isUIOpen = function(clazzOrName) { var cname; cname = "string" == typeof clazzOrName ? clazzOrName : clazzOrName.__cname; var proxy = this.getProxyByName(cname); if (!proxy) return false; var state = this.getProxyState(cname); if (state > 0) return true; var ui = this.getUI(proxy); if (ui) return ui.enterFinsh; return false; }; UIMgr.prototype.isTabOpen = function(layerName, tabName) { var proxy = this.getProxyByName(layerName); if (this.isUIOpen(layerName)) { var tab = proxy.getTab2(tabName); var ui = tab.ui; if (ui) return ui.enterFinsh; } return false; }; UIMgr.prototype.searchUIBaseProxy = function(cname, tabName) { var proxy = this.getProxyByName(cname); if (proxy) { tabName && (proxy = proxy.getTab2(tabName)); return proxy; } return null; }; UIMgr.__cname = "UIMgr"; return UIMgr; }(ScriptObject_1.ScriptObject); exports.UIMgr = UIMgr; cc._RF.pop(); }, { "../../FW": "FW", "../../base/ScriptObject": "ScriptObject", "../../fgui/FairyMgr": "FairyMgr", "../../task/TaskQueue": "TaskQueue", "../../utils/UpdateBeat": "UpdateBeat", "./UIMgrConfig": "UIMgrConfig", "./UIOrder": "UIOrder" } ], UIOrder: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "513f5zP/gROm6RuqT92VFZm", "UIOrder"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LayerOrder = exports.UIOrder = void 0; var UIOrder; (function(UIOrder) { UIOrder[UIOrder["Layer"] = 1] = "Layer"; UIOrder[UIOrder["TipBuildUpgrade"] = 2] = "TipBuildUpgrade"; UIOrder[UIOrder["tipRes"] = 3] = "tipRes"; UIOrder[UIOrder["tipNum"] = 4] = "tipNum"; UIOrder[UIOrder["Guide"] = 5] = "Guide"; UIOrder[UIOrder["LoadingView"] = 6] = "LoadingView"; UIOrder[UIOrder["updateTip"] = 7] = "updateTip"; UIOrder[UIOrder["Loading"] = 8] = "Loading"; UIOrder[UIOrder["ScrollNotice"] = 9] = "ScrollNotice"; UIOrder[UIOrder["Tips"] = 10] = "Tips"; })(UIOrder = exports.UIOrder || (exports.UIOrder = {})); var LayerOrder; (function(LayerOrder) { LayerOrder[LayerOrder["Scene"] = 1] = "Scene"; LayerOrder[LayerOrder["def"] = 2] = "def"; LayerOrder[LayerOrder["Main"] = 1e5] = "Main"; LayerOrder[LayerOrder["OneLevel"] = 2e5] = "OneLevel"; LayerOrder[LayerOrder["TowLevel"] = 3e5] = "TowLevel"; LayerOrder[LayerOrder["ThreeLevel"] = 4e5] = "ThreeLevel"; LayerOrder[LayerOrder["ResourceUI"] = 5e5] = "ResourceUI"; LayerOrder[LayerOrder["Guide"] = 6e5] = "Guide"; LayerOrder[LayerOrder["LoadingView"] = 7e5] = "LoadingView"; LayerOrder[LayerOrder["TipsUI"] = 8e5] = "TipsUI"; LayerOrder[LayerOrder["LoadingUI"] = 87e4] = "LoadingUI"; LayerOrder[LayerOrder["NetErrorUI"] = 88e4] = "NetErrorUI"; LayerOrder[LayerOrder["ServerTipUI"] = 89e4] = "ServerTipUI"; LayerOrder[LayerOrder["TipsMsgUI"] = 9e5] = "TipsMsgUI"; })(LayerOrder = exports.LayerOrder || (exports.LayerOrder = {})); cc._RF.pop(); }, {} ], UIPackageProxy: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "31b8b7B2qVG9oU3a+2O0geQ", "UIPackageProxy"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.UIPackageProxy = void 0; var ResourceMgr_1 = require("../../engine/ResourceMgr"); var ScriptObject_1 = require("../base/ScriptObject"); var FW_1 = require("../FW"); var PoolMap_1 = require("../pool/PoolMap"); var StringUtil_1 = require("../utils/StringUtil"); var FairyExtend_GLoader_1 = require("./FairyExtend_GLoader"); var UIPackageProxy = function(_super) { __extends(UIPackageProxy, _super); function UIPackageProxy(packageName, basePath) { void 0 === basePath && (basePath = "fgui/"); var _this = _super.call(this) || this; _this._poolMmap = null; _this.isLoaded = false; _this.isLoading = false; _this.useMap = new Set(); _this.tlUrl = []; _this._uiPackageLoaded = false; _this._imgLoaded = false; _this.isResident = false; _this._packageName = packageName; _this._packageUrl = basePath + packageName; _this.packageUseNum = 0; _this.loadUIPackage(); return _this; } Object.defineProperty(UIPackageProxy.prototype, "poolMmap", { get: function() { var _this = this; this._poolMmap || (this._poolMmap = new PoolMap_1.PoolMap(function(objectName) { return _this.poolCreateObject(objectName); }, function(ret) { var urlName = ret.resourceURL2; ret.destroy(); FairyExtend_GLoader_1.default.releaseResGloaderImg(urlName); }, null, function(ret) { ret.removeFromParent(); return true; })); return this._poolMmap; }, enumerable: false, configurable: true }); UIPackageProxy.prototype.destroy = function() { this._poolMmap.destroy(); this._poolMmap = null; fgui.UIPackage.removePackage(this._packageUrl); this.releaseRes(); this.tlUrl.length = 0; this.tlUrl = null; this.uiPackage = null; this.uiPackagePromise = null; this.imgPromise = null; this.isLoaded = false; this.isLoading = false; _super.prototype.destroy.call(this); }; UIPackageProxy.prototype.loadUIPackage = function() { var _this = this; var t = this; var packageUrl = t._packageUrl; var resolveImg; var nowDate = new Date().getTime(); t.imgPromise = new Promise(function(resolve, _) { resolveImg = resolve; }); this.isLoaded = false; this.isLoading = true; t.uiPackagePromise = ResourceMgr_1.ResourceMgr.load2(packageUrl, function() { return __awaiter(_this, void 0, void 0, function() { var pkg, endDate; return __generator(this, function(_a) { switch (_a.label) { case 0: if (!t.destroyed) return [ 3, 1 ]; fgui.UIPackage.removePackage(packageUrl); return [ 3, 3 ]; case 1: pkg = t.addPackage(packageUrl); t.uiPackage = pkg; t._uiPackageLoaded = true; return [ 4, t.load() ]; case 2: _a.sent(); this.isLoaded = true; this.isLoading = false; resolveImg(true); _a.label = 3; case 3: endDate = new Date().getTime(); FW_1.FW.LWX.log(this._packageName + " \u52a0\u8f7d\u9700\u8981\u65f6\u95f4\uff1a" + (endDate - nowDate)); return [ 2 ]; } }); }); }, t); t.uiPackagePromise.then(function(asset) { _this.isLoading = false; null == asset && FW_1.FW.LWX.log(_this._packageName + " \u8d44\u6e90\u52a0\u8f7d\u5931\u8d25"); }); }; UIPackageProxy.prototype.addPackage = function(packageName) { var pkg = fgui.UIPackage.addPackage(packageName); var cnt = pkg.items.length; var tlUrl = this.tlUrl; for (var i = 0; i < cnt; i++) { var pi = pkg.items[i]; pi.type == fgui.PackageItemType.Atlas && tlUrl.push(pi.file); } return pkg; }; UIPackageProxy.prototype.checkRelyOnPackage = function(component, asyncImg, isCreate) { void 0 === asyncImg && (asyncImg = false); void 0 === isCreate && (isCreate = true); return __awaiter(this, void 0, void 0, function() { var url, itemInfo, tlNeedAllPackage, tlNeedAllPackage_1, tlNeedAllPackage_1_1, needPackage, uiPackageProxy, e_1_1; var e_1, _a; return __generator(this, function(_b) { switch (_b.label) { case 0: url = "ui://" + this._packageName + "/" + component; itemInfo = FW_1.FW.FairyMgr.getItemInfoByIdUrlName(url); itemInfo || this.error("itemInfo null", url); tlNeedAllPackage = itemInfo.needAllPackage; if (!tlNeedAllPackage) return [ 3, 9 ]; _b.label = 1; case 1: _b.trys.push([ 1, 7, 8, 9 ]); tlNeedAllPackage_1 = __values(tlNeedAllPackage), tlNeedAllPackage_1_1 = tlNeedAllPackage_1.next(); _b.label = 2; case 2: if (!!tlNeedAllPackage_1_1.done) return [ 3, 6 ]; needPackage = tlNeedAllPackage_1_1.value; uiPackageProxy = FW_1.FW.FairyMgr.getUIPackageProxy(needPackage); if (!uiPackageProxy) return [ 3, 5 ]; if (!!uiPackageProxy.isLoadFinish(asyncImg)) return [ 3, 4 ]; return [ 4, uiPackageProxy.loadFinish(asyncImg) ]; case 3: _b.sent(); _b.label = 4; case 4: isCreate ? uiPackageProxy.addRef() : uiPackageProxy.removeRef(); _b.label = 5; case 5: tlNeedAllPackage_1_1 = tlNeedAllPackage_1.next(); return [ 3, 2 ]; case 6: return [ 3, 9 ]; case 7: e_1_1 = _b.sent(); e_1 = { error: e_1_1 }; return [ 3, 9 ]; case 8: try { tlNeedAllPackage_1_1 && !tlNeedAllPackage_1_1.done && (_a = tlNeedAllPackage_1.return) && _a.call(tlNeedAllPackage_1); } finally { if (e_1) throw e_1.error; } return [ 7 ]; case 9: return [ 2 ]; } }); }); }; UIPackageProxy.prototype.isLoadFinish = function(asyncImg) { var t = this; return asyncImg ? t._uiPackageLoaded : t._uiPackageLoaded && t._imgLoaded; }; UIPackageProxy.prototype.loadFinish = function(asyncImg) { void 0 === asyncImg && (asyncImg = false); return __awaiter(this, void 0, void 0, function() { var t; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; if (t.isLoadFinish(asyncImg)) return [ 2 ]; return [ 4, FW_1.FW.Task.waitUntil(function() { return t.isLoadFinish(asyncImg); }, t) ]; case 1: _a.sent(); return [ 2 ]; } }); }); }; UIPackageProxy.prototype.load = function() { return __awaiter(this, void 0, void 0, function() { var t, tlUrl, len, url, tlSync, tlUrl_1, tlUrl_1_1, url; var e_2, _a; return __generator(this, function(_b) { switch (_b.label) { case 0: t = this; tlUrl = t.tlUrl; len = tlUrl.length; if (!(len > 0)) return [ 3, 4 ]; if (!(1 == len)) return [ 3, 2 ]; url = tlUrl[0]; return [ 4, t.loadFguiImg(url) ]; case 1: _b.sent(); return [ 3, 4 ]; case 2: tlSync = []; try { for (tlUrl_1 = __values(tlUrl), tlUrl_1_1 = tlUrl_1.next(); !tlUrl_1_1.done; tlUrl_1_1 = tlUrl_1.next()) { url = tlUrl_1_1.value; tlSync.push(t.loadFguiImg(url)); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { tlUrl_1_1 && !tlUrl_1_1.done && (_a = tlUrl_1.return) && _a.call(tlUrl_1); } finally { if (e_2) throw e_2.error; } } return [ 4, Promise.all(tlSync) ]; case 3: _b.sent(); _b.label = 4; case 4: t._imgLoaded = true; return [ 2 ]; } }); }); }; UIPackageProxy.prototype.loadFguiImg = function(url) { return ResourceMgr_1.ResourceMgr.load(url, function(atlasTexture) { FW_1.FW.FairyMgr.eventProxy.execute("loadResource", url, atlasTexture); }, this); }; UIPackageProxy.prototype.releaseRes = function() { var e_3, _a; if (this.packageUseNum <= 0) { var t = this; var tlUrl = t.tlUrl; try { for (var tlUrl_2 = __values(tlUrl), tlUrl_2_1 = tlUrl_2.next(); !tlUrl_2_1.done; tlUrl_2_1 = tlUrl_2.next()) { var url = tlUrl_2_1.value; ResourceMgr_1.ResourceMgr.release(url, cc.Texture2D); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { tlUrl_2_1 && !tlUrl_2_1.done && (_a = tlUrl_2.return) && _a.call(tlUrl_2); } finally { if (e_3) throw e_3.error; } } } }; UIPackageProxy.prototype.poolCreateObject = function(objectName) { var t = this; if (!this._uiPackageLoaded) return; var gobject = t.uiPackage.createObject(objectName); null == gobject && t.assert(false, StringUtil_1.StringUtil.format("{0}\u4e0d\u5b58\u5728", objectName)); gobject.createVisible = gobject.visible; gobject.resourceObjName = objectName; return gobject; }; UIPackageProxy.prototype.createObject = function(objectName) { var t = this; if (!this._uiPackageLoaded) return null; if (!t.poolMmap) { FW_1.FW.LWX.error("\u5bf9\u8c61\u6c60\u672a\u521d\u59cb\u5316\u6216\u5df2\u9500\u6bc1"); return null; } var gobject = t.poolMmap.getPool(objectName).getFromPool(); if (gobject) { if (void 0 !== gobject.createVisible && gobject.createVisible != gobject.visible) { t.log(gobject.resourceURL2 + " visible error"); gobject.visible = gobject.createVisible; } t.addRef(); t.checkRelyOnPackage(objectName); gobject._setOnDisposeClearRef(function() { t.checkRelyOnPackage(objectName, false, false); }); } this.addUseby(gobject); return gobject; }; UIPackageProxy.prototype.createObjectAsync = function(objectName, fCallback, asyncImg) { void 0 === asyncImg && (asyncImg = false); return __awaiter(this, void 0, void 0, function() { var t; return __generator(this, function(_a) { switch (_a.label) { case 0: t = this; null == fCallback && t.assert(false, "fCallback\u4e0d\u80fd\u4e3a\u7a7a"); if (!!t._uiPackageLoaded) return [ 3, 2 ]; return [ 4, t.uiPackagePromise ]; case 1: _a.sent(); _a.label = 2; case 2: if (!(!t._imgLoaded && !asyncImg)) return [ 3, 4 ]; return [ 4, t.imgPromise ]; case 3: _a.sent(); _a.label = 4; case 4: return [ 4, t.checkRelyOnPackage(objectName, asyncImg) ]; case 5: _a.sent(); fCallback(t.createObject(objectName)); return [ 2 ]; } }); }); }; UIPackageProxy.prototype.getUIPackage = function() { return this.uiPackage; }; UIPackageProxy.prototype.addUseby = function(destryable) { this.useMap.add(destryable); }; UIPackageProxy.prototype.isInUse = function() { var e_4, _a, e_5, _b; if (null == this.uiPackage) return true; if (this.isResident) return true; if (true == this.isLoading) return true; var packageUseNum = this.packageUseNum; if (packageUseNum > 0) return true; var remove = []; try { for (var _c = __values(this.useMap), _d = _c.next(); !_d.done; _d = _c.next()) { var use = _d.value; use.destroyed && remove.push(use); } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { _d && !_d.done && (_a = _c.return) && _a.call(_c); } finally { if (e_4) throw e_4.error; } } try { for (var remove_1 = __values(remove), remove_1_1 = remove_1.next(); !remove_1_1.done; remove_1_1 = remove_1.next()) { var item = remove_1_1.value; this.useMap.delete(item); } } catch (e_5_1) { e_5 = { error: e_5_1 }; } finally { try { remove_1_1 && !remove_1_1.done && (_b = remove_1.return) && _b.call(remove_1); } finally { if (e_5) throw e_5.error; } } if (this.useMap.size > 0) return true; return false; }; UIPackageProxy.prototype.isCanDestyoy = function() { if (this.isInUse()) return false; if (!this.poolMmap.isEmpty()) return false; return true; }; UIPackageProxy.prototype.setIsRedsident = function(isResident) { this.isResident = isResident; }; UIPackageProxy.prototype.addRef = function() { this.packageUseNum++; }; UIPackageProxy.prototype.removeRef = function() { this.packageUseNum--; }; UIPackageProxy.prototype.getPool = function(objectName) { return this.poolMmap.getPool(objectName); }; UIPackageProxy.prototype.clearCache = function(retainCount) { this.poolMmap.clear(retainCount); }; UIPackageProxy.prototype.GetIsLoaded = function() { return this.isLoaded; }; UIPackageProxy.prototype.GetUIPackagePromise = function() { return this.uiPackagePromise; }; UIPackageProxy.__cname = "UIPackageProxy"; return UIPackageProxy; }(ScriptObject_1.ScriptObject); exports.UIPackageProxy = UIPackageProxy; cc._RF.pop(); }, { "../../engine/ResourceMgr": "ResourceMgr", "../FW": "FW", "../base/ScriptObject": "ScriptObject", "../pool/PoolMap": "PoolMap", "../utils/StringUtil": "StringUtil", "./FairyExtend_GLoader": "FairyExtend_GLoader" } ], UIProxyMgr: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "0faf2aKCXlFr59iBiHzDE2T", "UIProxyMgr"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.UIProxyMgr = void 0; var ScriptObject_1 = require("../../base/ScriptObject"); var UIMgr_1 = require("./UIMgr"); var UIProxyMgr = function(_super) { __extends(UIProxyMgr, _super); function UIProxyMgr() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.tmUIProxyMap = new Map(); _this.tmUIProxyMap2 = new Map(); _this.tmLoadUIProxy = new Map(); return _this; } Object.defineProperty(UIProxyMgr, "instance", { get: function() { null == this._instance && (this._instance = new UIProxyMgr()); return this._instance; }, enumerable: false, configurable: true }); UIProxyMgr.prototype.destroy = function() { var e_1, _a; var t = this; t.tmUIProxyMap.clear(); t.tmUIProxyMap2.clear(); var tmLoadUIProxy = t.tmLoadUIProxy; try { for (var tmLoadUIProxy_1 = __values(tmLoadUIProxy), tmLoadUIProxy_1_1 = tmLoadUIProxy_1.next(); !tmLoadUIProxy_1_1.done; tmLoadUIProxy_1_1 = tmLoadUIProxy_1.next()) { var _b = __read(tmLoadUIProxy_1_1.value, 2), _ = _b[0], uiProxy = _b[1]; uiProxy.unload(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { tmLoadUIProxy_1_1 && !tmLoadUIProxy_1_1.done && (_a = tmLoadUIProxy_1.return) && _a.call(tmLoadUIProxy_1); } finally { if (e_1) throw e_1.error; } } t.tmLoadUIProxy.clear(); t.tmUIProxyMap = null; t.tmUIProxyMap2 = null; t.tmLoadUIProxy = null; }; UIProxyMgr.prototype.addUIProxy = function(clazz) { var proxy = this.getUIProxy(clazz); if (null == proxy) { proxy = new clazz(); this.tmUIProxyMap.set(clazz, proxy); this.tmUIProxyMap2.set(clazz.__cname, proxy); } return proxy; }; UIProxyMgr.prototype.getUIProxy = function(clazz) { return this.tmUIProxyMap.get(clazz); }; UIProxyMgr.prototype.load = function(proxy, isAwaitList) { void 0 === isAwaitList && (isAwaitList = false); this.tmLoadUIProxy.set(proxy, proxy); UIMgr_1.UIMgr.instance.load(proxy, isAwaitList); }; UIProxyMgr.prototype.unload = function(proxy) { this.tmLoadUIProxy.delete(proxy); UIMgr_1.UIMgr.instance.unload(proxy); }; UIProxyMgr.__cname = "UIProxyMgr"; return UIProxyMgr; }(ScriptObject_1.ScriptObject); exports.UIProxyMgr = UIProxyMgr; cc._RF.pop(); }, { "../../base/ScriptObject": "ScriptObject", "./UIMgr": "UIMgr" } ], UIProxy: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "e423aD6xTBA1pkyB5+pSvS/", "UIProxy"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.UIProxy = void 0; var Container_1 = require("../../../container/Container"); var DataBinder_1 = require("../../../dataBinder/DataBinder"); var UIMgr_1 = require("../UIMgr"); var UIOrder_1 = require("../UIOrder"); var UIProxyMgr_1 = require("../UIProxyMgr"); var UIBaseProxy_1 = require("./UIBaseProxy"); var M_LoadIndex = 1; var UIProxy = function(_super) { __extends(UIProxy, _super); function UIProxy() { var _this = _super.call(this) || this; _this._isLoad = false; _this.loadIndex = 0; _this._panelArray = new Array(); _this.tmDataBinder = new Map(); _this.ModelMgr = Container_1.Container.inst().get("ModelMgr"); return _this; } Object.defineProperty(UIProxy.prototype, "isLoad", { get: function() { return this._isLoad; }, set: function(isLoad) { this._isLoad = isLoad; }, enumerable: false, configurable: true }); UIProxy.prototype.getIsRedsident = function() { return false; }; UIProxy.prototype.destroy = function() { var e_1, _a; var t = this; var panelArray = t._panelArray; if (panelArray) { try { for (var panelArray_1 = __values(panelArray), panelArray_1_1 = panelArray_1.next(); !panelArray_1_1.done; panelArray_1_1 = panelArray_1.next()) { var panel = panelArray_1_1.value; panel.destroy(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { panelArray_1_1 && !panelArray_1_1.done && (_a = panelArray_1.return) && _a.call(panelArray_1); } finally { if (e_1) throw e_1.error; } } t._panelArray.length = 0; } t._panelArray = null; this.tmDataBinder.clear(); this.tmDataBinder = null; _super.prototype.destroy.call(this); }; UIProxy.prototype.setIsLoad = function(isLoad, isAwaitList) { void 0 === isAwaitList && (isAwaitList = false); var t = this; if (t.isLoad == isLoad) return false; t.isLoad = isLoad; isLoad && (t.loadIndex = M_LoadIndex++); if (isLoad) { t.log("showLoading:loadUI"); UIProxyMgr_1.UIProxyMgr.instance.load(t, isAwaitList); } else { t.removeAllPanel(); UIProxyMgr_1.UIProxyMgr.instance.unload(t); } return true; }; UIProxy.prototype.unload = function() { return this.setIsLoad(false); }; UIProxy.prototype.load = function(params) { this._initParams = params; return this.setIsLoad(true); }; UIProxy.prototype.loadAwaitList = function(params) { this._initParams = params; return this.setIsLoad(true, true); }; UIProxy.prototype.createDataBinder = function(init, resetToDefaultOnRelease) { var dataBinder = new DataBinder_1.DataBinder(init); this.tmDataBinder.set(dataBinder, resetToDefaultOnRelease); return dataBinder; }; UIProxy.prototype.addPanel = function(clazz, params, onlyOne) { var e_2, _a; void 0 === onlyOne && (onlyOne = false); this.log("UIProxy:" + this.className + " \u6dfb\u52a0panel", clazz.__cname); var panelArray = this._panelArray; if (onlyOne) try { for (var panelArray_2 = __values(panelArray), panelArray_2_1 = panelArray_2.next(); !panelArray_2_1.done; panelArray_2_1 = panelArray_2.next()) { var proxy = panelArray_2_1.value; if (proxy.className == clazz.__cname) return proxy; } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { panelArray_2_1 && !panelArray_2_1.done && (_a = panelArray_2.return) && _a.call(panelArray_2); } finally { if (e_2) throw e_2.error; } } var panel = new clazz(); panel._initParams = params; panel.parent = this; this._panelArray.push(panel); var container = this.getDependContainer(); panel.setDependContainer(container); panel.setIsLoad(true); return panel; }; UIProxy.prototype.removePanel = function(proxy) { var e_3, _a; var panelArray = this._panelArray; var index = 0; try { for (var panelArray_3 = __values(panelArray), panelArray_3_1 = panelArray_3.next(); !panelArray_3_1.done; panelArray_3_1 = panelArray_3.next()) { var panel = panelArray_3_1.value; if (panel == proxy) { panelArray.splice(index, 1); panel.setIsLoad(false); break; } index++; } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { panelArray_3_1 && !panelArray_3_1.done && (_a = panelArray_3.return) && _a.call(panelArray_3); } finally { if (e_3) throw e_3.error; } } }; UIProxy.prototype.loadAllPanel = function() { var e_4, _a; var panelArray = this._panelArray; try { for (var panelArray_4 = __values(panelArray), panelArray_4_1 = panelArray_4.next(); !panelArray_4_1.done; panelArray_4_1 = panelArray_4.next()) { var panel = panelArray_4_1.value; panel.setIsLoad(true); } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { panelArray_4_1 && !panelArray_4_1.done && (_a = panelArray_4.return) && _a.call(panelArray_4); } finally { if (e_4) throw e_4.error; } } }; UIProxy.prototype.removeAllPanel = function() { var e_5, _a; var panelArray = this._panelArray; try { for (var panelArray_5 = __values(panelArray), panelArray_5_1 = panelArray_5.next(); !panelArray_5_1.done; panelArray_5_1 = panelArray_5.next()) { var panel = panelArray_5_1.value; panel.setIsLoad(false); } } catch (e_5_1) { e_5 = { error: e_5_1 }; } finally { try { panelArray_5_1 && !panelArray_5_1.done && (_a = panelArray_5.return) && _a.call(panelArray_5); } finally { if (e_5) throw e_5.error; } } panelArray.length = 0; }; UIProxy.prototype.getLoadIndex = function() { return this.loadIndex; }; UIProxy.prototype.getSortOrder = function() { return UIOrder_1.LayerOrder.def; }; UIProxy.prototype.getSortOrder2 = function() { return this.getLoadIndex(); }; UIProxy.prototype.getSortOrder3 = function() { return 0; }; UIProxy.prototype.setVisible = function(visible, resean) { var old = this.isVisible; _super.prototype.setVisible.call(this, visible, resean); var now = this.isVisible; old != now && UIMgr_1.UIMgr.instance.updateOrder(); }; UIProxy.prototype.GetRDExpr = function() { return null; }; UIProxy.prototype.Open = function(index) { this.load(index); }; UIProxy.prototype.GetActivity = function() { var ac = UIMgr_1.UIMgr.instance.GetByProxy(this); return ac; }; UIProxy.prototype.GetUI = function() { return this.GetActivity(); }; UIProxy.__cname = "UIProxy"; __decorate([ Container_1.injectField("ModelMgr") ], UIProxy.prototype, "ModelMgr", void 0); return UIProxy; }(UIBaseProxy_1.UIBaseProxy); exports.UIProxy = UIProxy; cc._RF.pop(); }, { "../../../container/Container": "Container", "../../../dataBinder/DataBinder": "DataBinder", "../UIMgr": "UIMgr", "../UIOrder": "UIOrder", "../UIProxyMgr": "UIProxyMgr", "./UIBaseProxy": "UIBaseProxy" } ], UI: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "10487Eya61N24t2m0MFVlON", "UI"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.UI = void 0; var FW_1 = require("../../../FW"); var UIMgrConfig_1 = require("../UIMgrConfig"); var UIBase_1 = require("./UIBase"); var UI = function(_super) { __extends(UI, _super); function UI() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.isFloat = false; _this.isEnterAnimationFinish = false; _this.isCloseAnimationFinish = false; _this.isFullFlag = false; return _this; } Object.defineProperty(UI.prototype, "flotCom", { get: function() { return this.comFloat; }, enumerable: false, configurable: true }); UI.prototype.destroy = function() { this.proxy.isNeedDestroyed && this.proxy.destroy(); if (this.comFloat) { this.comFloat.destroy(); this.comFloat = null; } this.isFullFlag = false; this.disableBackClick(); _super.prototype.destroy.call(this); }; UI.prototype.whenFullEffectEverything = function() { return false; }; UI.prototype.isFullEffectShow = function() { return true; }; UI.prototype.getIsFull = function() { return this.isFullFlag; }; UI.prototype.getHasBackground = function() { return true; }; UI.prototype.GetHasShowAnimation = function() { return false; }; UI.prototype.GetHasCloseAnimation = function() { return false; }; UI.prototype.SetOpenPivot = function() { this.com.setPivot(.5, .5); }; UI.prototype.SetClosePivot = function() { this.com.setPivot(.5, .5); }; UI.prototype.OnShowAnimation = function(params) { return __awaiter(this, void 0, Promise, function() { var pivotX, pivotY, pivotAsAnchor; var _this = this; return __generator(this, function(_a) { if (!this.GetHasShowAnimation()) { this.isEnterAnimationFinish = true; return [ 2, null ]; } pivotX = this.com.pivotX; pivotY = this.com.pivotY; pivotAsAnchor = this.com.pivotAsAnchor; this.SetOpenPivot(); this.com.setScale(0, 0); return [ 2, new Promise(function(resolve) { fgui.GTween.to2(0, 0, 1, 1, .3).setTarget(_this.com, _this.com.setScale).setEase(fgui.EaseType.ExpoOut).onComplete(function() { _this.com.setPivot(pivotX, pivotY, pivotAsAnchor); _this.isEnterAnimationFinish = true; resolve(); }, _this); }) ]; }); }); }; UI.prototype.OnCloseAnimation = function(params) { return __awaiter(this, void 0, Promise, function() { var pivotX, pivotY, pivotAsAnchor; var _this = this; return __generator(this, function(_a) { this.isCloseAnimationFinish = true; return [ 2, null ]; }); }); }; UI.prototype.unload = function() { var _a; this.isEnterAnimationFinish = false; this.isCloseAnimationFinish = false; null === (_a = this.proxy) || void 0 === _a ? void 0 : _a.unload(); }; UI.prototype.enableFloat = function() { var t = this; if (t.isFloat) return; t.isFloat = true; if (t.comFloat) { t.comFloat.destroy(); t.comFloat = null; } var helperNode = new fairygui.GComponent(); helperNode.setClick(t.unload, t); helperNode.opaque = true; helperNode.on(fgui.Event.TOUCH_BEGIN, function(e) { t.unload(); }); t.container.addChildAt(helperNode, 0); helperNode.toFullCenter(); t.comFloat = helperNode; }; UI.prototype.enableBlackClick = function() { var _this = this; var config = UIMgrConfig_1.UIMgrConfig.instance; this.com.opaque = false; config.setBackgroundClick(this, function() { _this.unload(); }); }; UI.prototype.disableBackClick = function() { var config = UIMgrConfig_1.UIMgrConfig.instance; config.hasBackgroundClick(this) && config.deleteBackgroundClick(this); }; UI.prototype.GetIsAutoFitLiuHai = function() { return true; }; UI.prototype.autoFitLiuHai = function(com) { this.GetIsAutoFitLiuHai() && FW_1.FW.adjustViewFullPhone(com); }; UI.__cname = "UI"; return UI; }(UIBase_1.UIBase); exports.UI = UI; cc._RF.pop(); }, { "../../../FW": "FW", "../UIMgrConfig": "UIMgrConfig", "./UIBase": "UIBase" } ], UpdateBeat: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "4b8d0/Ws+ZKb6q4cugtq/vK", "UpdateBeat"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.UpdateBeat = exports.UpdateClass = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var Log_1 = require("../log/Log"); var Pool_1 = require("../pool/Pool"); var UpdateClass = function(_super) { __extends(UpdateClass, _super); function UpdateClass() { return null !== _super && _super.apply(this, arguments) || this; } UpdateClass.prototype.init = function(caller, fCallback) { this.destroyed = false; this.caller = caller; this.fCallback = fCallback; }; UpdateClass.prototype.destroy = function() { this.caller = null; this.fCallback = null; _super.prototype.destroy.call(this); }; UpdateClass.prototype.runCallback = function(dt) { var t = this; if (t.destroyed) return; var caller = t.caller; var fCallback = t.fCallback; if (caller) { if ("object" == typeof caller && caller["destroyed"]) return; fCallback.call(caller, dt); } else fCallback(dt); }; UpdateClass.prototype.objectDestroy = function() {}; UpdateClass.__cname = "UpdateClass"; return UpdateClass; }(ScriptObject_1.ScriptObject); exports.UpdateClass = UpdateClass; var UpdateBeat = function() { function UpdateBeat() {} UpdateBeat.loop = function(dt) { var e_1, _a; var tlUpdate = UpdateBeat.pool.getTlUseObj; try { for (var tlUpdate_1 = __values(tlUpdate), tlUpdate_1_1 = tlUpdate_1.next(); !tlUpdate_1_1.done; tlUpdate_1_1 = tlUpdate_1.next()) { var _updateClass = tlUpdate_1_1.value; _updateClass.runCallback(dt); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { tlUpdate_1_1 && !tlUpdate_1_1.done && (_a = tlUpdate_1.return) && _a.call(tlUpdate_1); } finally { if (e_1) throw e_1.error; } } }; UpdateBeat.addListener = function(fCallback, caller) { var _updateClass = UpdateBeat.getUpdateClass(caller, fCallback); return _updateClass; }; UpdateBeat.removeListener = function(_updateClass) { if (!_updateClass) return; UpdateBeat.pool.returnToPool(_updateClass); }; UpdateBeat.removeListenerByCaller = function(caller) { if (null == caller) { Log_1.Log.inst.error("removeListenerByCaller caller null"); return; } UpdateBeat.pool.returnAllToPool(function(_updateClass) { return _updateClass.caller == caller; }); }; UpdateBeat.getUpdateClass = function(caller, fCallback) { var _updateClass = UpdateBeat.pool.getFromPool(caller, fCallback); return _updateClass; }; UpdateBeat.__cname = "UpdateBeat"; UpdateBeat.pool = new Pool_1.Pool(function() { return new UpdateClass(); }, function(ret) { ret.destroy(); }, function(ret, caller, fCallback) { ret.init(caller, fCallback); }, function(ret) { ret.destroy(); return true; }); return UpdateBeat; }(); exports.UpdateBeat = UpdateBeat; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "../log/Log": "Log", "../pool/Pool": "Pool" } ], UrlQueryParams: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "9c6acaKXSxJ8Iww1H4kbwZi", "UrlQueryParams"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UrlQueryParams = void 0; var EngineMain_1 = require("../../../engine/EngineMain"); var Func_1 = require("../../../framework/Func"); var UrlQueryParams = function() { function UrlQueryParams() {} UrlQueryParams.Init = function() { var _a, _b; if (EngineMain_1.EngineMain.isMiniGameWeiXin) ; else if (EngineMain_1.EngineMain.isMiniGameDouyin) ; else if (EngineMain_1.EngineMain.isNative) EngineMain_1.EngineMain.isIOS || EngineMain_1.EngineMain.isAndroid; else if (EngineMain_1.EngineMain.isBrowser) { var webUrl = null === (_a = null === window || void 0 === window ? void 0 : window.location) || void 0 === _a ? void 0 : _a.href; var sUrlParam = null === (_b = null === window || void 0 === window ? void 0 : window.location) || void 0 === _b ? void 0 : _b.search; console.log(webUrl); console.log(sUrlParam); if (webUrl) { var webUrl_ = webUrl.toLowerCase(); var isWebHttps = true === webUrl_.startsWith("https"); EngineMain_1.EngineMain.isWebHttps = isWebHttps; } var tmUrlParam = Func_1.Func.getUrlParams(sUrlParam); console.log("tmUrlParam"); console.log(tmUrlParam); EngineMain_1.EngineMain.webUrl = webUrl; EngineMain_1.EngineMain.webUrlParam = sUrlParam; EngineMain_1.EngineMain.tmUrlParam = tmUrlParam; } }; UrlQueryParams.HasParams = function() { return EngineMain_1.EngineMain.tmUrlParam && Object.keys(EngineMain_1.EngineMain.tmUrlParam).length > 0; }; UrlQueryParams.GetParams = function() { var result = this._params; if (null == this._params) { result = {}; this._params = result; var tmUrlParam = EngineMain_1.EngineMain.tmUrlParam; if (tmUrlParam) { result.versionFlag = tmUrlParam["qudao"] || tmUrlParam["qd"]; result.sdkType = tmUrlParam["sdkType"] || tmUrlParam["sdk"]; result.edit = "1" == (tmUrlParam["showLog"] || tmUrlParam["log"]); result.audit = "1" == tmUrlParam["audit"]; result.channelCode = tmUrlParam["channelCode"]; } } return result; }; UrlQueryParams.__cname = "UrlQueryParams"; return UrlQueryParams; }(); exports.UrlQueryParams = UrlQueryParams; cc._RF.pop(); }, { "../../../engine/EngineMain": "EngineMain", "../../../framework/Func": "Func" } ], Utils: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "e792fqNwoZGP7aebqsOvbt5", "Utils"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Utils = void 0; var Utils = function() { function Utils() {} Utils.parseXMLFromString = function(value) { var rst; value = value.replace(/>\s+<"); rst = new DOMParser().parseFromString(value, "text/xml"); if (rst.firstChild.textContent.indexOf("This page contains the following errors") > -1) if (value && value.indexOf("&") >= 0) { value = value.replace(/\&/g, "&"); rst = new DOMParser().parseFromString(value, "text/xml"); if (rst.firstChild.textContent.indexOf("This page contains the following errors") > -1) { console.error(value); rst = null; } } else { console.error(value); rst = null; } return rst; }; Utils.GetGFX = function() { var result = this._gfx; result = result || cc["gfx"]; result = result || cc.renderer.renderEngine.gfx; return result; }; Utils.__cname = "Utils"; return Utils; }(); exports.Utils = Utils; cc._RF.pop(); }, {} ], Vec2: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "1b92bWn02pNia1uzmIcpo66", "Vec2"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Vec2 = void 0; var Vec2 = function() { function Vec2(x, y) { void 0 === x && (x = 0); void 0 === y && (y = 0); this.z = 0; this.magSqr = Vec2.prototype.lengthSqr; this.mulSelf = Vec2.prototype.multiplyScalar; if (x && "object" === typeof x) { this.x = x.x || 0; this.y = x.y || 0; } else { this.x = x || 0; this.y = y || 0; } } Vec2.add = function(a, b, out) { out = out || new Vec2(); out.x = a.x + b.x; out.y = a.y + b.y; return out; }; Vec2.multiplyScalar = function(out, a, b) { out.x = a.x * b; out.y = a.y * b; return out; }; Vec2.prototype.mul = function(num, out) { return Vec2.multiplyScalar(out || new Vec2(), this, num); }; Vec2.prototype.set = function(x, y) { this.x = x; this.y = y; return this; }; Vec2.prototype.equals = function(other) { return other && this.x === other.x && this.y === other.y; }; Vec2.prototype.fuzzyEquals = function(other, variance) { if (this.x - variance <= other.x && other.x <= this.x + variance && this.y - variance <= other.y && other.y <= this.y + variance) return true; return false; }; Vec2.prototype.lerp = function(to, ratio, out) { out = out || new Vec2(); var x = this.x; var y = this.y; out.x = x + (to.x - x) * ratio; out.y = y + (to.y - y) * ratio; return out; }; Vec2.prototype.clampf = function(min_inclusive, max_inclusive) { this.x = cc.misc.clampf(this.x, min_inclusive.x, max_inclusive.x); this.y = cc.misc.clampf(this.y, min_inclusive.y, max_inclusive.y); return this; }; Vec2.prototype.add = function(vector, out) { out = out || new Vec2(); out.x = this.x + vector.x; out.y = this.y + vector.y; return out; }; Vec2.prototype.subtract = function(vector) { this.x -= vector.x; this.y -= vector.y; return this; }; Vec2.prototype.multiplyScalar = function(num) { this.x *= num; this.y *= num; return this; }; Vec2.prototype.multiply = function(vector) { this.x *= vector.x; this.y *= vector.y; return this; }; Vec2.prototype.divide = function(num) { this.x /= num; this.y /= num; return this; }; Vec2.prototype.negate = function() { this.x = -this.x; this.y = -this.y; return this; }; Vec2.prototype.dot = function(vector) { return this.x * vector.x + this.y * vector.y; }; Vec2.prototype.cross = function(vector) { return this.x * vector.y - this.y * vector.x; }; Vec2.prototype.len = function() { return Math.sqrt(this.x * this.x + this.y * this.y); }; Vec2.prototype.distance = function(x, y) { return Math.sqrt((this.x - x) * (this.x - x) + (this.y - y) * (this.y - y)); }; Vec2.prototype.lengthSqr = function() { return this.x * this.x + this.y * this.y; }; Vec2.prototype.normalizeSelf = function() { var magSqr = this.x * this.x + this.y * this.y; if (1 === magSqr) return this; if (0 === magSqr) return this; var length = Math.sqrt(magSqr); if (0 === length) { this.x = 1; this.y = 0; } else { var invsqrt = 1 / length; this.x *= invsqrt; this.y *= invsqrt; } return this; }; Vec2.prototype.normalize = function(out) { out = out || new Vec2(); out.x = this.x; out.y = this.y; out.normalizeSelf(); return out; }; Vec2.prototype.angle = function(vector) { var magSqr1 = this.magSqr(); var magSqr2 = vector.magSqr(); if (0 === magSqr1 || 0 === magSqr2) { console.warn("Can't get angle between zero vector"); return 0; } var dot = this.dot(vector); var theta = dot / Math.sqrt(magSqr1 * magSqr2); theta = cc.misc.clampf(theta, -1, 1); return Math.acos(theta); }; Vec2.prototype.signAngle = function(vector) { var angle = this.angle(vector); return this.cross(vector) < 0 ? -angle : angle; }; Vec2.prototype.rotate = function(radians, out) { out = out || new Vec2(); out.x = this.x; out.y = this.y; return out.rotateSelf(radians); }; Vec2.prototype.rotateSelf = function(radians) { var sin = Math.sin(radians); var cos = Math.cos(radians); var x = this.x; this.x = cos * x - sin * this.y; this.y = sin * x + cos * this.y; return this; }; Vec2.prototype.project = function(vector) { return vector.multiplyScalar(this.dot(vector) / vector.dot(vector)); }; Vec2.prototype.maxAxis = function() { return Math.max(this.x, this.y); }; Vec2.prototype.sub = function(vector, out) { out = out || new Vec2(); out.x = this.x - vector.x; out.y = this.y - vector.y; return out; }; Vec2.__cname = "Vec2"; Vec2.temp1 = new Vec2(); Vec2.temp2 = new Vec2(); return Vec2; }(); exports.Vec2 = Vec2; cc._RF.pop(); }, {} ], ViewExtendGButton: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "a2de4OfeVpJ1rhWNVpWfcui", "ViewExtendGButton"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); var ViewExtendGButton = function(_super) { __extends(ViewExtendGButton, _super); function ViewExtendGButton() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.__isExtend = true; return _this; } ViewExtendGButton.prototype.setup_afterAdd = function(buffer, beginPos) { _super.prototype.setup_afterAdd.call(this, buffer, beginPos); this.setupAfterAdd(); }; ViewExtendGButton.prototype.setupAfterAdd = function() {}; return ViewExtendGButton; }(fgui.GButton); exports.default = ViewExtendGButton; cc._RF.pop(); }, {} ], ViewExtend: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "080f0qIAv5MPrZ0JGdNFgSZ", "ViewExtend"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); var Container_1 = require("../../container/Container"); var ViewExtend = function(_super) { __extends(ViewExtend, _super); function ViewExtend() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.__isExtend = true; return _this; } ViewExtend.prototype.setup_afterAdd = function(buffer, beginPos) { _super.prototype.setup_afterAdd.call(this, buffer, beginPos); this.com = this; Container_1.Container.inst().inject(this); this.setupAfterAdd(); }; ViewExtend.prototype.setupAfterAdd = function() {}; ViewExtend.__cname = "ViewExtend"; return ViewExtend; }(fgui.GComponent); exports.default = ViewExtend; cc._RF.pop(); }, { "../../container/Container": "Container" } ], ViewMask: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "9266chL3EdD+KDd+ltzata8", "ViewMask"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __decorate = this && this.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r); return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var ViewMask = function(_super) { __extends(ViewMask, _super); function ViewMask() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.width = 0; _this.height = 0; return _this; } ViewMask.prototype.onLoad = function() { this._material = this.node.getComponent(cc.RenderComponent).getMaterial(0); var sprite = this.node.getComponent(cc.Sprite); var spriteFrame = sprite.spriteFrame; var texture = spriteFrame.getTexture(); var textureWidth = texture.width; var textureHeight = texture.height; console.log("width is ", textureWidth, " and height is ", textureHeight); console.log("width is ", this.node.width, " and height is ", this.node.height); this._material.setProperty("width", this.node.width); this._material.setProperty("height", this.node.height); this._material.setProperty("center", cc.v2(.5, .5)); }; ViewMask.prototype.start = function() {}; ViewMask.prototype.update = function(dt) {}; __decorate([ property({ type: cc.Integer, step: 1, displayName: "\u6a2a\u5411\u683c\u5b50\u7684\u6570\u91cf", slide: true, min: 10, max: 200 }) ], ViewMask.prototype, "width", void 0); __decorate([ property({ type: cc.Integer, step: 1, displayName: "\u7eb5\u5411\u683c\u5b50\u7684\u6570\u91cf", slide: true, min: 20, max: 300 }) ], ViewMask.prototype, "height", void 0); ViewMask = __decorate([ ccclass ], ViewMask); return ViewMask; }(cc.Component); exports.default = ViewMask; cc._RF.pop(); }, {} ], World: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "2a120/Gt9xFNLxGKqA/9pAL", "World"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = this && this.__spread || function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.World = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var Container_1 = require("../container/Container"); var Group_1 = require("./Group"); var CACHE_FRAME = 5; var CACHE_OVERTIME = 1e4; var World = function(_super) { __extends(World, _super); function World(alias) { var _this = _super.call(this) || this; _this.container = new Container_1.Container(); _this.tlCom = []; _this.tmCom = new Map(); _this.entityEnable = [ false ]; _this.entityNextId = [ 0 ]; _this.entityVer = [ 0 ]; _this.isModify = false; _this.lastRemove = 0; _this.addSet = new Set(); _this.delayRecyleMap = new Map(); _this.removeSet = new Set(); _this.cacheSet = new Set(); _this.overtimeSet = new Set(); _this.overtimeMap = new Map(); _this.tmOccupy = new Map(); _this.tmOccupyCaller = new Map(); _this.tlSystem = new Array(); _this.tlGroup = new Array(); _this.tmSystem = new Map(); _this.container.collectObj(_this, alias || "World"); _this.container.collectObj(_this.container, "Container"); return _this; } World.prototype.getContainer = function() { return this.container; }; World.prototype.onDestroy = function() { this.destroyCom(); this.destroyEntity(); this.destroySystem(); this.tlCom = null; this.tmCom = null; this.entityEnable = null; this.entityNextId = null; this.entityVer = null; this.addSet = null; this.removeSet = null; this.tlSystem = null; this.tlGroup = null; this.tmSystem = null; this.container.destroy(); this.container = null; }; World.prototype.start = function() { this.container.start(); this.startSystem(); }; World.prototype.GetCurTime = function() { return cc.director.getTotalTime(); }; World.prototype.addCom = function(clazz) { var com = this.container.collectClass(clazz); this.tlCom.push(com); this.tmCom.set(clazz, com); }; World.prototype.destroyCom = function() { var e_1, _a; try { for (var _b = __values(this.tlCom), _c = _b.next(); !_c.done; _c = _b.next()) { var com = _c.value; com.destroy(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_1) throw e_1.error; } } this.tlCom = null; this.tmCom = null; }; World.prototype.destroyEntity = function() { this.addSet = null; this.removeSet = null; this.cacheSet = null; this.overtimeSet = null; this.delayRecyleMap = null; }; World.prototype.GetCom = function(clazz) { return this.tmCom.get(clazz); }; World.prototype.addEntity = function() { var clazz = []; for (var _i = 0; _i < arguments.length; _i++) clazz[_i] = arguments[_i]; this.isModify = true; var id = this.genEntityId(); this.addSet.add(id); for (var i = 0; i < clazz.length; i++) { var com = this.tmCom.get(clazz[i]); com.AddEntity(id); } return id; }; World.prototype.AddEntityCom = function(id, clazz) { var com = this.tmCom.get(clazz); com.AddEntity(id); return com; }; World.prototype.addEntity2 = function() { var clazz = []; for (var _i = 0; _i < arguments.length; _i++) clazz[_i] = arguments[_i]; var id = this.addEntity.apply(this, __spread(clazz)); var coms = new Array(clazz.length); for (var i = 0; i < clazz.length; i++) coms[i] = this.tmCom.get(clazz[i]); return [ id, coms ]; }; World.prototype.removeEntity = function(id) { if (!this.entityEnable[id]) return false; this.isModify = true; this.removeSet.add(id); return true; }; World.prototype.applyModify = function() { var e_2, _a, e_3, _b, e_4, _c, e_5, _d, e_6, _e, e_7, _f, e_8, _g, e_9, _h, e_10, _j, e_11, _k, e_12, _l, e_13, _m, e_14, _o; this.isModify && (this.isModify = false); var delayRecyleMap = this.delayRecyleMap; var removeSet = this.removeSet; var cacheSet = this.cacheSet; var overtimeSet = this.overtimeSet; var overtimeMap = this.overtimeMap; var now = this.GetCurTime(); try { for (var removeSet_1 = __values(removeSet), removeSet_1_1 = removeSet_1.next(); !removeSet_1_1.done; removeSet_1_1 = removeSet_1.next()) { var id = removeSet_1_1.value; removeSet.delete(id); try { for (var _p = (e_3 = void 0, __values(this.tlCom)), _q = _p.next(); !_q.done; _q = _p.next()) { var com = _q.value; com._active[id] && com.OnBeforeRemoveStartWrap(id); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { _q && !_q.done && (_b = _p.return) && _b.call(_p); } finally { if (e_3) throw e_3.error; } } try { for (var _r = (e_4 = void 0, __values(this.tlGroup)), _s = _r.next(); !_s.done; _s = _r.next()) { var group = _s.value; var ingroup = true; try { for (var _t = (e_5 = void 0, __values(group.tlComClazz)), _u = _t.next(); !_u.done; _u = _t.next()) { var clazz = _u.value; var com = this.tmCom.get(clazz); if (!com._active[id]) { ingroup = false; break; } } } catch (e_5_1) { e_5 = { error: e_5_1 }; } finally { try { _u && !_u.done && (_d = _t.return) && _d.call(_t); } finally { if (e_5) throw e_5.error; } } ingroup && group.beforeRemoveEntityData(id); } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { _s && !_s.done && (_c = _r.return) && _c.call(_r); } finally { if (e_4) throw e_4.error; } } var occupy = this.getEntityOccupy(id); if (occupy > 0) { overtimeSet.add(id); overtimeMap.set(id, now); } else cacheSet.add(id); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { removeSet_1_1 && !removeSet_1_1.done && (_a = removeSet_1.return) && _a.call(removeSet_1); } finally { if (e_2) throw e_2.error; } } var error; try { for (var overtimeSet_1 = __values(overtimeSet), overtimeSet_1_1 = overtimeSet_1.next(); !overtimeSet_1_1.done; overtimeSet_1_1 = overtimeSet_1.next()) { var id = overtimeSet_1_1.value; var diff = now - overtimeMap.get(id); if (diff > CACHE_OVERTIME) { error = error || []; error.push(id); } var occupy = this.getEntityOccupy(id); if (occupy > 0) continue; overtimeSet.delete(id); overtimeMap.delete(id); cacheSet.add(id); } } catch (e_6_1) { e_6 = { error: e_6_1 }; } finally { try { overtimeSet_1_1 && !overtimeSet_1_1.done && (_e = overtimeSet_1.return) && _e.call(overtimeSet_1); } finally { if (e_6) throw e_6.error; } } if (error) { console.warn("\u5b9e\u4f53\u5f15\u7528\u8d85\u65f6,\u8bf7\u68c0\u67e5\u6cc4\u9732:" + error.join(",")); console.log(this.tmOccupyCaller); } var nowframe = cc.director.getTotalFrames(); try { for (var cacheSet_1 = __values(cacheSet), cacheSet_1_1 = cacheSet_1.next(); !cacheSet_1_1.done; cacheSet_1_1 = cacheSet_1.next()) { var id = cacheSet_1_1.value; try { for (var _v = (e_8 = void 0, __values(this.tlGroup)), _w = _v.next(); !_w.done; _w = _v.next()) { var group = _w.value; var ingroup = true; try { for (var _x = (e_9 = void 0, __values(group.tlComClazz)), _y = _x.next(); !_y.done; _y = _x.next()) { var clazz = _y.value; var com = this.tmCom.get(clazz); if (!com._active[id]) { ingroup = false; break; } } } catch (e_9_1) { e_9 = { error: e_9_1 }; } finally { try { _y && !_y.done && (_h = _x.return) && _h.call(_x); } finally { if (e_9) throw e_9.error; } } ingroup && group.onRemoveEntity(id); } } catch (e_8_1) { e_8 = { error: e_8_1 }; } finally { try { _w && !_w.done && (_g = _v.return) && _g.call(_v); } finally { if (e_8) throw e_8.error; } } try { for (var _z = (e_10 = void 0, __values(this.tlCom)), _0 = _z.next(); !_0.done; _0 = _z.next()) { var com = _0.value; com._active[id] && com.RemoveEntity(id); } } catch (e_10_1) { e_10 = { error: e_10_1 }; } finally { try { _0 && !_0.done && (_j = _z.return) && _j.call(_z); } finally { if (e_10) throw e_10.error; } } delayRecyleMap.set(id, nowframe); cacheSet.delete(id); } } catch (e_7_1) { e_7 = { error: e_7_1 }; } finally { try { cacheSet_1_1 && !cacheSet_1_1.done && (_f = cacheSet_1.return) && _f.call(cacheSet_1); } finally { if (e_7) throw e_7.error; } } try { for (var delayRecyleMap_1 = __values(delayRecyleMap), delayRecyleMap_1_1 = delayRecyleMap_1.next(); !delayRecyleMap_1_1.done; delayRecyleMap_1_1 = delayRecyleMap_1.next()) { var _1 = __read(delayRecyleMap_1_1.value, 2), id = _1[0], t = _1[1]; if (nowframe - t > CACHE_FRAME) { this.returnEntityId(id); delayRecyleMap.delete(id); } } } catch (e_11_1) { e_11 = { error: e_11_1 }; } finally { try { delayRecyleMap_1_1 && !delayRecyleMap_1_1.done && (_k = delayRecyleMap_1.return) && _k.call(delayRecyleMap_1); } finally { if (e_11) throw e_11.error; } } try { for (var _2 = __values(this.addSet.keys()), _3 = _2.next(); !_3.done; _3 = _2.next()) { var id = _3.value; try { for (var _4 = (e_13 = void 0, __values(this.tlGroup)), _5 = _4.next(); !_5.done; _5 = _4.next()) { var group = _5.value; var ingroup = true; this.assert(null != group.tlComClazz, "Group\u5c1a\u672a\u58f0\u660etlComClazz: " + group.className); try { for (var _6 = (e_14 = void 0, __values(group.tlComClazz)), _7 = _6.next(); !_7.done; _7 = _6.next()) { var clazz = _7.value; var com = this.tmCom.get(clazz); if (!com._active[id]) { ingroup = false; break; } } } catch (e_14_1) { e_14 = { error: e_14_1 }; } finally { try { _7 && !_7.done && (_o = _6.return) && _o.call(_6); } finally { if (e_14) throw e_14.error; } } ingroup && group.onAddEntity(id); } } catch (e_13_1) { e_13 = { error: e_13_1 }; } finally { try { _5 && !_5.done && (_m = _4.return) && _m.call(_4); } finally { if (e_13) throw e_13.error; } } } } catch (e_12_1) { e_12 = { error: e_12_1 }; } finally { try { _3 && !_3.done && (_l = _2.return) && _l.call(_2); } finally { if (e_12) throw e_12.error; } } this.addSet.clear(); }; World.prototype.getRef = function(id, ref) { null == ref && (ref = [ 0, 0 ]); ref[0] = id; ref[1] = this.entityVer[id]; return ref; }; World.prototype.ref2id = function(ref) { if (!ref) return 0; var id = ref[0]; var ver = ref[1]; if (!this.entityEnable[ref[0]]) return 0; if (this.entityVer[id] != ver) return 0; return id; }; World.prototype.genEntityId = function() { var id = -1; var head_nextId = this.entityNextId[0]; if (0 != head_nextId) { id = head_nextId; this.entityNextId[0] = this.entityNextId[id]; this.entityNextId[id] = 0; this.entityEnable[id] = true; } else { id = this.entityNextId.length; this.entityEnable.push(true); this.entityNextId.push(0); this.entityVer.push(0); } return id; }; World.prototype.returnEntityId = function(id) { var count = this.entityNextId.length; if (id <= 0 || id >= count) return; this.entityEnable[id] = false; this.entityNextId[id] = this.entityNextId[0]; this.entityVer[id] = this.entityVer[id] + 1; this.entityNextId[0] = id; }; World.prototype.addEntityOccupy = function(eid, caller) { var tmOccupy = this.tmOccupy; var count = tmOccupy.get(eid) || 0; var value = count + 1; tmOccupy.set(eid, value); var arg = this.tmOccupyCaller.get(eid); if (null == arg) { arg = [ caller, 0 ]; this.tmOccupyCaller.set(eid, arg); } arg[1]++; }; World.prototype.decEntityOccupy = function(eid, caller) { var tmOccupy = this.tmOccupy; var count = tmOccupy.get(eid) || 0; var value = count - 1; tmOccupy.set(eid, value); var arg = this.tmOccupyCaller.get(eid); if (null == arg) { arg = [ caller, 0 ]; this.tmOccupyCaller.set(eid, arg); } arg[1]--; value <= 0; }; World.prototype.getEntityOccupy = function(eid) { return this.tmOccupy.get(eid) || 0; }; World.prototype.addSystem = function(clazz, alias) { var system = this.container.collectClass(clazz, alias); system.init(this, this.container); this.tlSystem.push(system); this.tmSystem.set(clazz, system); system instanceof Group_1.Group && this.tlGroup.push(system); }; World.prototype.getSystem = function(clazz) { return this.getSystemByAlias(clazz.__cname); }; World.prototype.getSystemByAlias = function(alias) { return this.container.getByAlias(alias); }; World.prototype.destroySystem = function() { for (var i = this.tlSystem.length - 1; i >= 0; i--) this.tlSystem[i].destroy(); this.tlSystem = null; this.tmSystem = null; }; World.prototype.startSystem = function() { var e_15, _a; try { for (var _b = __values(this.tlSystem), _c = _b.next(); !_c.done; _c = _b.next()) { var s = _c.value; s.Start(); } } catch (e_15_1) { e_15 = { error: e_15_1 }; } finally { try { _c && !_c.done && (_a = _b.return) && _a.call(_b); } finally { if (e_15) throw e_15.error; } } }; return World; }(ScriptObject_1.ScriptObject); exports.World = World; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "../container/Container": "Container", "./Group": "Group" } ], WxUtil: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "f98ee18XhNJebhfmmbXCqqw", "WxUtil"); "use strict"; var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = this && this.__generator || function(thisArg, body) { var _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" === typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = 2 & op[0] ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; (y = 0, t) && (op = [ 2 & op[0], t.value ]); switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (6 === op[0] || 2 === op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } t[2] && _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.WxUtil = void 0; var FW_1 = require("../FW"); var WxUtil = function() { function WxUtil() {} Object.defineProperty(WxUtil, "wx", { get: function() { return window["wx"]; }, enumerable: false, configurable: true }); Object.defineProperty(WxUtil, "isIOSHighPerformanceMode", { get: function() { var _a; return (null === (_a = window["GameGlobal"]) || void 0 === _a ? void 0 : _a.isIOSHighPerformanceMode) || false; }, enumerable: false, configurable: true }); WxUtil.isRelease = function() { var _a; var result = false; result = "release" == (null === (_a = window["__wxConfig"]) || void 0 === _a ? void 0 : _a.envVersion); return result; }; WxUtil.isTrial = function() { var _a; var result = false; result = "trial" == (null === (_a = window["__wxConfig"]) || void 0 === _a ? void 0 : _a.envVersion); return result; }; WxUtil.isDevelop = function() { var _a; var result = false; result = "develop" == (null === (_a = window["__wxConfig"]) || void 0 === _a ? void 0 : _a.envVersion); return result; }; WxUtil.CheckPrivacySetting = function(callback) { var _this = this; if (false == this._isPrivacy) { var deffer_1 = function() { _this._isPrivacy = true; callback(); }; var wx_1 = this.wx; if (!wx_1.getPrivacySetting) { deffer_1(); return; } wx_1.getPrivacySetting({ success: function(res) { console.log(res); if (res) if (res.needAuthorization) wx_1.requirePrivacyAuthorize && wx_1.requirePrivacyAuthorize({ success: function() { deffer_1(); } }); else { console.log("\u6ca1\u58f0\u660e(\u540e\u53f0-\u8bbe\u7f6e-\u670d\u52a1\u5185\u5bb9\u58f0\u660e-\u7528\u6237\u9690\u79c1\u4fdd\u62a4\u6307\u5f15), \u6216 \u58f0\u660e\u4e86\uff0c\u4e14\u7528\u6237\u4e4b\u524d\u540c\u610f\u8fc7\u9690\u79c1\u534f\u8bae"); void 0 === res.privacyContractName ? console.log("\u6ca1\u6709\u534f\u8bae\u540d\u5b57") : deffer_1(); } } }); } else callback(); }; WxUtil.Copy = function(str) { var wx = WxUtil.wx; this.CheckPrivacySetting(function() { wx.setClipboardData({ data: str, success: function() { FW_1.FW.showTip(FW_1.FW.G_W("Func_1")); }, fail: function(errMsg) { FW_1.FW.LWX.log("\u9519\u8bef\u539f\u56e0\uff1a" + errMsg); FW_1.FW.showTip("\u590d\u5236\u5931\u8d25"); } }); }); }; WxUtil.getUserInfo = function(cb, withCredentials) { void 0 === withCredentials && (withCredentials = false); var wx = window["wx"]; wx && wx.getUserInfo && wx.getSetting && WxUtil.getSetting(function(setRet) { var hasAuth = 1 == setRet; if (!hasAuth) return; wx.getUserInfo({ complete: void 0, success: function(res) { console.log("wxAuthRes getUserInfo:", withCredentials); console.log(res); cb && cb(res.userInfo); }, fail: function() { console.log("fail wx.getUserInfo"); }, withCredentials: withCredentials }); }); }; WxUtil.createUserInfoButton = function(btnUrl, width, height, x, y, callback, caller) { void 0 === caller && (caller = null); return __awaiter(this, void 0, void 0, function() { var wx, result, button, listener, destroyCallback; return __generator(this, function(_a) { switch (_a.label) { case 0: wx = window["wx"]; result = false; return [ 4, new Promise(function(resolve, reject) { wx.getSetting({ success: function(res) { if (res.authSetting["scope.userInfo"]) { console.log("\u7528\u6237\u5df2\u6388\u6743"); result = true; resolve(true); } else { console.log("\u7528\u6237\u672a\u6388\u6743"); reject(); } } }); }) ]; case 1: _a.sent(); if (result) return [ 2 ]; if (null == (null === wx || void 0 === wx ? void 0 : wx.createUserInfoButton)) { console.warn("\u5fae\u4fe1\u7248\u672c\u6ca1\u6709\u7528\u6237\u4fe1\u606f"); return [ 2 ]; } btnUrl && btnUrl.indexOf(".png") < 0 && (btnUrl += ".png"); console.log("\u7528\u6237\u4fe1\u606fbtnUrl:", btnUrl); console.log("wx.createUserInfoButton \u7528\u6237\u4fe1\u606f:", x, y, width, height); button = wx.createUserInfoButton({ type: "image", image: btnUrl, style: { left: x, top: y, width: width, height: height, lineHeight: 40, backgroundColor: "#ff0000", color: "#ffffff", textAlign: "center", fontSize: 16, borderRadius: 4 }, withCredentials: false }); listener = function(res) { console.log("createUserInfoButton onTap:"); console.log(res); var userData = res; callback && (caller ? callback.call(caller, userData) : callback(userData)); destroyCallback(); }; button.onTap(listener); destroyCallback = function() { if (button) { button.offTap(listener); button.destroy(); button = null; } }; return [ 2, { button: button, destroy: destroyCallback, x: x, y: y } ]; } }); }); }; WxUtil.createGameClubButton = function(btnUrl, width, height, x, y, callback, caller, openlink, hasRedDot) { void 0 === callback && (callback = null); void 0 === caller && (caller = null); var wx = window["wx"]; if (null == (null === wx || void 0 === wx ? void 0 : wx.createGameClubButton)) { console.warn("\u5fae\u4fe1\u7248\u672c\u6ca1\u6709\u6e38\u620f\u5708"); return; } btnUrl && btnUrl.indexOf(".png") < 0 && (btnUrl += ".png"); null == hasRedDot && (hasRedDot = true); console.warn("\u6e38\u620f\u5708hasRedDot:", hasRedDot); console.log("\u6e38\u620f\u5708openlink:", openlink); console.log("\u6e38\u620f\u5708btnUrl:", btnUrl); console.log("wx.createGameClubButton \u6e38\u620f\u5708xy:", x, y, width, height); var button = wx.createGameClubButton({ type: "image", image: btnUrl, style: { left: x, top: y, width: width, height: height }, hasRedDot: hasRedDot, openlink: openlink }); var listener = function(res) { console.log("createGameClubButton onTap:"); console.log(res); var userData = res; callback && (caller ? callback.call(caller, userData) : callback(userData)); }; button.onTap(listener); var hide = function() { button && button.hide(); }; var show = function() { button && button.show(); }; var destroyCallback = function() { if (button) { button.offTap(listener); button.destroy(); button = null; } }; return { button: button, destroy: destroyCallback, hide: hide, show: show, x: x, y: y }; }; WxUtil.getSetting = function(callback) { var wx = window["wx"]; if (null == (null === wx || void 0 === wx ? void 0 : wx.getSetting)) { console.warn("\u5fae\u4fe1\u7248\u672c\u6ca1\u6709getSetting"); return; } console.log("wx.getSetting \u6388\u6743\u67e5\u8be2"); wx.getSetting({ complete: void 0, success: function(setInfo) { console.log(setInfo); var authSetting = setInfo.authSetting; if (true === authSetting["scope.userInfo"]) { console.log("wx.getSetting \u5df2\u7ecf\u6388\u6743"); callback(1); } else if (false === authSetting["scope.userInfo"]) { console.log("wx.getSetting \u7528\u6237\u5df2\u62d2\u7edd\u6388\u6743"); callback(-1); } else { console.log("wx.getSetting \u672a\u8be2\u95ee\u8fc7\u7528\u6237\u6388\u6743"); callback(0); } }, fail: function() { console.log("fail wx.getSetting f"); callback(null); } }); }; WxUtil.createUserInfoButton__ = function(btnUrl, width, height, x, y, callback, caller, withCredentials) { void 0 === callback && (callback = null); void 0 === caller && (caller = null); void 0 === withCredentials && (withCredentials = false); var wx = window["wx"]; if (null == (null === wx || void 0 === wx ? void 0 : wx.createUserInfoButton)) { console.warn("\u5fae\u4fe1\u7248\u672c\u6ca1\u6709\u624b\u52a8\u6388\u6743"); callback && (caller ? callback.call(caller) : callback()); return; } var appScale = 1; x *= appScale; y *= appScale; width *= appScale; height *= appScale; console.log("wx.getSetting \u6309\u94ae\u4e3b\u52a8\u6388\u6743"); var button = wx.createUserInfoButton({ type: "image", image: btnUrl, text: "", style: { left: x, top: y, width: width, height: height, lineHeight: height, color: "#ffffff", textAlign: "center", fontSize: 16, borderRadius: 4 }, withCredentials: withCredentials }); button.onTap(function(res) { console.log("createUserInfoButton res:"); console.log(res); var userData = null; if (!res || !res.userInfo || res.errMsg && (res.errMsg.indexOf("auth deny") > -1 || res.errMsg.indexOf("auth denied") > -1 || res.errMsg.indexOf("auth cancel") > -1)) console.log("wx\u62d2\u7edd\u6388\u6743"); else { userData = res; console.log("wx\u6388\u6743\u6210\u529f"); console.log(res.userInfo); } callback && (caller ? callback.call(caller, userData) : callback(userData)); }); return button; }; WxUtil.__cname = "WxUtil"; WxUtil._isPrivacy = false; return WxUtil; }(); exports.WxUtil = WxUtil; cc._RF.pop(); }, { "../FW": "FW" } ], YieldInstruction: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "1a2479rX8lL0q8+0SsNeAzr", "YieldInstruction"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.YieldInstruction = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var YieldInstruction = function(_super) { __extends(YieldInstruction, _super); function YieldInstruction() { var _this = null !== _super && _super.apply(this, arguments) || this; _this._isYieldInstruction = true; return _this; } YieldInstruction.prototype.onInit = function() { this.destroyed = false; }; YieldInstruction.__cname = "YieldInstruction"; return YieldInstruction; }(ScriptObject_1.ScriptObject); exports.YieldInstruction = YieldInstruction; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject" } ], YieldUntil: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "fec66c/5dxBRqxGBzNmPQkc", "YieldUntil"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.YieldUntil = void 0; var Pool_1 = require("../pool/Pool"); var YieldInstruction_1 = require("./YieldInstruction"); var YieldUntil = function(_super) { __extends(YieldUntil, _super); function YieldUntil() { return _super.call(this) || this; } YieldUntil.getOrCreate = function(caller, condition, p1, p2, p3) { YieldUntil.pool || (YieldUntil.pool = new Pool_1.Pool(function() { return new YieldUntil(); }, function(object) { object && object.destroy(); })); var yi = YieldUntil.pool.getFromPool(); yi.init(caller, condition, p1, p2, p3); return yi; }; YieldUntil.prototype.init = function(caller, condition, p1, p2, p3) { this.onInit(); this.caller = caller; this.condition = condition; this.p1 = p1; this.p2 = p2; this.p3 = p3; }; YieldUntil.prototype.destroy = function() { this.caller = null; this.condition = null; this.p1 = null; this.p2 = null; this.p3 = null; _super.prototype.destroy.call(this); }; YieldUntil.prototype.isDone = function() { var t = this; var ret = t.condition.call(t.caller, t.p1, t.p2, t.p3); return ret; }; YieldUntil.prototype.recover = function() { YieldUntil.pool.returnToPool(this); }; YieldUntil.__cname = "YieldUntil"; YieldUntil.pool = null; return YieldUntil; }(YieldInstruction_1.YieldInstruction); exports.YieldUntil = YieldUntil; cc._RF.pop(); }, { "../pool/Pool": "Pool", "./YieldInstruction": "YieldInstruction" } ], YieldableUntil: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "3192fWp2OFNzKzwFBe8LaVI", "YieldableUntil"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.YieldableUntil = void 0; var Yieldable_1 = require("./Yieldable"); var YieldableUntil = function(_super) { __extends(YieldableUntil, _super); function YieldableUntil() { var _this = null !== _super && _super.apply(this, arguments) || this; _this._temp = [ true ]; return _this; } YieldableUntil.Create = function(callback) { var obj = Yieldable_1.Yieldable.GetOrCreate(YieldableUntil, callback); return obj; }; YieldableUntil.prototype.OnGetFromPool = function(callback) { this.callback = callback; }; YieldableUntil.prototype.OnReturnToPool = function() { this.callback = null; return true; }; YieldableUntil.prototype.OnInit = function(time) {}; YieldableUntil.prototype.OnUpdate = function(time) { var temp = this._temp; var result = temp; var callback = this.callback; callback && (result = callback()); return result; }; YieldableUntil.__cname = "YieldableUntil"; return YieldableUntil; }(Yieldable_1.Yieldable); exports.YieldableUntil = YieldableUntil; cc._RF.pop(); }, { "./Yieldable": "Yieldable" } ], Yieldable: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "8e8f1qXuWpEcZq5CSDoHQXd", "Yieldable"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = this && this.__spread || function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Yieldable = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var Pool_1 = require("../pool/Pool"); var Yieldable = function(_super) { __extends(Yieldable, _super); function Yieldable() { var _this = null !== _super && _super.apply(this, arguments) || this; _this.isInit = false; return _this; } Yieldable.prototype.OnGetFromPool = function() { var args = []; for (var _i = 0; _i < arguments.length; _i++) args[_i] = arguments[_i]; }; Yieldable.prototype.OnReturnToPool = function() { return true; }; Yieldable.prototype.Update = function(time) { if (false == this.isInit) { this.isInit = true; this.OnInit(time); } var _a = __read(this.OnUpdate(time)), result = _a[0], args = _a.slice(1); result && Yieldable.ReturnToPool(this); return __spread([ result ], args); }; Yieldable.GetOrCreate = function(clazz) { var args = []; for (var _i = 1; _i < arguments.length; _i++) args[_i - 1] = arguments[_i]; var pool = this.tmPool.get(clazz); if (null == pool) { pool = new Pool_1.Pool(function() { return new clazz(); }, function(object) { object && object.destroy(); }, function(object) { var p = []; for (var _i = 1; _i < arguments.length; _i++) p[_i - 1] = arguments[_i]; object.GetFromPool.apply(object, __spread(p)); }, function(object) { return object.ReturnToPool(); }); this.tmPool.set(clazz, pool); } var obj = pool.getFromPool.apply(pool, __spread(args)); this.tmObject2Clazz.set(obj, clazz); return obj; }; Yieldable.ReturnToPool = function(obj) { var clazz = this.tmObject2Clazz.get(obj); if (null == clazz) return false; var pool = this.tmPool.get(clazz); if (pool) return pool.returnToPool(obj); }; Yieldable.prototype.GetFromPool = function() { var args = []; for (var _i = 0; _i < arguments.length; _i++) args[_i] = arguments[_i]; this.isInit = false; this.OnGetFromPool.apply(this, __spread(args)); }; Yieldable.prototype.ReturnToPool = function() { this.isInit = false; return this.OnReturnToPool(); }; Yieldable.tmPool = new Map(); Yieldable.tmObject2Clazz = new Map(); return Yieldable; }(ScriptObject_1.ScriptObject); exports.Yieldable = Yieldable; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "../pool/Pool": "Pool" } ], Yield: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "8edb8kZVIFFHaGQdo6yfre2", "Yield"); "use strict"; var __extends = this && this.__extends || function() { var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) Object.prototype.hasOwnProperty.call(b, p) && (d[p] = b[p]); }; return extendStatics(d, b); }; return function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = this && this.__spread || function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Yield = void 0; var ScriptObject_1 = require("../base/ScriptObject"); var Pool_1 = require("../pool/Pool"); var Yieldable_1 = require("./Yieldable"); var YieldableUntil_1 = require("./YieldableUntil"); var Yield = function(_super) { __extends(Yield, _super); function Yield() { var _this = _super.call(this) || this; _this._temp = []; _this._realDestroy = _super.prototype.destroy; return _this; } Yield.Until = function(callback) { return YieldableUntil_1.YieldableUntil.Create(callback); }; Yield.prototype.destroy = function() { Yield.pool.returnToPool(this); }; Yield.prototype.destroyForce = function() { this._realDestroy && this._realDestroy.call(this); }; Yield.prototype.onGetfromPool = function() {}; Yield.prototype.onReturnToPool = function() { this.ClearGenerator(); }; Object.defineProperty(Yield, "pool", { get: function() { var pool = this._pool; if (null == pool) { var fCreate = function() { return new Yield(); }; var fDestroy = function(t) { return t.destroyForce(); }; var fGet = function(t) { return t.onGetfromPool(); }; var fReturn = function(t) { t.onReturnToPool(); return true; }; pool = new Pool_1.Pool(fCreate, fDestroy, fGet, fReturn); this._pool = pool; } return pool; }, enumerable: false, configurable: true }); Yield.Create = function() { return this.pool.getFromPool(); }; Yield.prototype.ClearGenerator = function() { this.generator = null; this._yieldable = null; this._temp.length = 0; }; Yield.prototype.Update = function(now) { if (this.generator) { var result = this.RunLoop(now, this.generator); return result; } return true; }; Yield.prototype.Start = function(generator) { this.generator = generator; }; Yield.prototype.Stop = function() { this.generator = null; }; Yield.prototype.RunLoop = function(now, gen) { var p = this._temp; p.length = 0; p[0] = now; if (this._yieldable) { var _a = __read(this._yieldable.Update(now)), suc = _a[0], args = _a.slice(1); if (!suc) return false; p.push.apply(p, __spread(args)); this._yieldable = null; } var iter = gen.next(p); var value = iter.value; var mainResult = false; if (value instanceof Yieldable_1.Yieldable) { this._yieldable = value; return false; } mainResult = iter.done; return mainResult; }; Yield.__cname = "Yield"; return Yield; }(ScriptObject_1.ScriptObject); exports.Yield = Yield; cc._RF.pop(); }, { "../base/ScriptObject": "ScriptObject", "../pool/Pool": "Pool", "./Yieldable": "Yieldable", "./YieldableUntil": "YieldableUntil" } ], destroyable: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "3e3f5T1+vNPAqIGPA8BiYRB", "destroyable"); cc._RF.pop(); }, {} ], "expr-parse-test": [ function(require, module, exports) { "use strict"; cc._RF.push(module, "239d9TsbOlA6rPNhqQEqeDA", "expr-parse-test"); cc._RF.pop(); }, {} ], "expr-parse": [ function(require, module, exports) { "use strict"; cc._RF.push(module, "ffd95fLKDJCAbKKtTV+EBUz", "expr-parse"); "use strict"; var ESCAPE = { n: "\n", f: "\f", r: "\r", t: "\t", v: "\v" }; var CONSTANTS = { null: function _null(data) { return null; }, true: function _true(data) { return true; }, false: function _false(data) { return false; }, undefined: function(_undefined) { function undefined(_x) { return _undefined.apply(this, arguments); } undefined.toString = function() { return _undefined.toString(); }; return undefined; }(function(data) { return; }) }; var OPERATORS = { "+": function _(data, a, b) { return a(data) + b(data); }, "-": function _(data, a, b) { return a(data) - b(data); }, "*": function _(data, a, b) { return a(data) * b(data); }, "/": function _(data, a, b) { return a(data) / b(data); }, "%": function _(data, a, b) { return a(data) % b(data); }, "===": function _(data, a, b) { return a(data) === b(data); }, "!==": function _(data, a, b) { return a(data) !== b(data); }, "==": function _(data, a, b) { return a(data) == b(data); }, "!=": function _(data, a, b) { return a(data) != b(data); }, "<": function _(data, a, b) { return a(data) < b(data); }, ">": function _(data, a, b) { return a(data) > b(data); }, "<=": function _(data, a, b) { return a(data) <= b(data); }, ">=": function _(data, a, b) { return a(data) >= b(data); }, "&&": function _(data, a, b) { return a(data) && b(data); }, "||": function _(data, a, b) { return a(data) || b(data); }, "!": function _(data, a) { return !a(data); } }; function isNumber(_char) { return _char >= "0" && _char <= "9" && "string" === typeof _char; } function isExpOperator(_char2) { return "-" === _char2 || "+" === _char2 || isNumber(_char2); } function isIdent(_char3) { return _char3 >= "a" && _char3 <= "z" || _char3 >= "A" && _char3 <= "Z" || "_" === _char3 || "$" === _char3; } var Expression = function() { function Expression(content) { if (!content) throw new Error("invalid expression"); this.content = content; } var _proto = Expression.prototype; _proto.lex = function lex() { var content = this.content; var length = content.length; var index = 0; var tokens = []; while (index < length) { var _char4 = content.charAt(index); if ('"' === _char4 || "'" === _char4) { var start = ++index; var _escape = false; var value = ""; var token = void 0; while (index < length) { var c = content.charAt(index); if (_escape) { if ("u" === c) { var hex = content.substring(index + 1, index + 5); if (!hex.match(/[\da-f]{4}/i)) throw new Error("invalid expression: " + content + ", invalid unicode escape [\\u" + hex + "]"); index += 4; value += String.fromCharCode(parseInt(hex, 16)); } else { var rep = ESCAPE[c]; value += rep || c; } _escape = false; } else if ("\\" === c) _escape = true; else { if (c === _char4) { index++; token = { index: start, constant: true, text: _char4 + value + _char4, value: value }; break; } value += c; } index++; } if (!token) throw new Error("invalid expression: " + content); tokens.push(token); } else if (isNumber(_char4) || "." === _char4 && isNumber(content.charAt(index + 1))) { var _start = index; var _value = ""; while (index < length) { var _c = content.charAt(index).toLowerCase(); if ("." === _c || isNumber(_c)) _value += _c; else { var c2 = content.charAt(index + 1); if ("e" === _c && isExpOperator(c2)) _value += _c; else { if (!(isExpOperator(_c) && c2 && isNumber(c2) && "e" === _value.charAt(_value.length - 1))) { if (!isExpOperator(_c) || c2 && isNumber(c2) || "e" != _value.charAt(_value.length - 1)) break; throw new Error("invalid expression: " + content); } _value += _c; } } index++; } tokens.push({ index: _start, constant: true, text: _value, value: Number(_value) }); } else if (isIdent(_char4)) { var _start2 = index; while (index < length) { var _c2 = content.charAt(index); if (!(isIdent(_c2) || isNumber(_c2))) break; index++; } tokens.push({ index: _start2, text: content.slice(_start2, index), identifier: true }); } else if ("(){}[].,;:?".indexOf(_char4) >= 0) { tokens.push({ index: index, text: _char4 }); index++; } else if (" " === _char4 || "\r" === _char4 || "\t" === _char4 || "\n" === _char4 || "\v" === _char4 || "\xa0" === _char4) index++; else { var char2 = _char4 + content.charAt(index + 1); var char3 = char2 + content.charAt(index + 2); var op1 = OPERATORS[_char4]; var op2 = OPERATORS[char2]; var op3 = OPERATORS[char3]; if (!(op1 || op2 || op3)) throw new Error("invalid expression: " + content); var text = op3 ? char3 : op2 ? char2 : _char4; tokens.push({ index: index, text: text, operator: true }); index += text.length; } } this.tokens = tokens; return tokens; }; _proto.parse = function parse() { var tokens = this.lex(); var func; var token = tokens[0]; var text = token.text; tokens.length > 0 && "}" !== text && ")" !== text && "]" !== text && (func = this.expression()); return function(data) { return func && func(data); }; }; _proto.expect = function expect(text) { var tokens = this.tokens; var token = tokens[0]; if (!text || text === (token && token.text)) return tokens.shift(); }; _proto.consume = function consume(text) { if (!this.tokens.length) throw new Error("parse expression error: " + this.content); var token = this.expect(text); if (!token) throw new Error("parse expression error: " + this.content); return token; }; _proto.expression = function expression() { return this.ternary(); }; _proto.ternary = function ternary() { var left = this.logicalOR(); var token; if (token = this.expect("?")) { var middle = this.expression(); this.consume(":"); var right = this.expression(); return function(data) { return left(data) ? middle(data) : right(data); }; } return left; }; _proto.binary = function binary(left, op, right) { var fn = OPERATORS[op]; return function(data) { return fn(data, left, right); }; }; _proto.unary = function unary() { var token; if (this.expect("+")) return this.primary(); if (token = this.expect("-")) return this.binary(function(data) { return 0; }, token.text, this.unary()); if (token = this.expect("!")) { var fn = OPERATORS[token.text]; var right = this.unary(); return function(data) { return fn(data, right); }; } return this.primary(); }; _proto.logicalOR = function logicalOR() { var left = this.logicalAND(); var token; while (token = this.expect("||")) left = this.binary(left, token.text, this.logicalAND()); return left; }; _proto.logicalAND = function logicalAND() { var left = this.equality(); var token; while (token = this.expect("&&")) left = this.binary(left, token.text, this.equality()); return left; }; _proto.equality = function equality() { var left = this.relational(); var token; while (token = this.expect("==") || this.expect("!=") || this.expect("===") || this.expect("!==")) left = this.binary(left, token.text, this.relational()); return left; }; _proto.relational = function relational() { var left = this.additive(); var token; while (token = this.expect("<") || this.expect(">") || this.expect("<=") || this.expect(">=")) left = this.binary(left, token.text, this.additive()); return left; }; _proto.additive = function additive() { var left = this.multiplicative(); var token; while (token = this.expect("+") || this.expect("-")) left = this.binary(left, token.text, this.multiplicative()); return left; }; _proto.multiplicative = function multiplicative() { var left = this.unary(); var token; while (token = this.expect("*") || this.expect("/") || this.expect("%")) left = this.binary(left, token.text, this.unary()); return left; }; _proto.primary = function primary() { var token = this.tokens[0]; var primary; if (this.expect("(")) { primary = this.expression(); this.consume(")"); } else if (this.expect("[")) primary = this.array(); else if (this.expect("{")) primary = this.object(); else if (token.identifier && token.text in CONSTANTS) primary = CONSTANTS[this.consume().text]; else if (token.identifier) primary = this.identifier(); else { if (!token.constant) throw new Error("parse expression error: " + this.content); primary = this.constant(); } var next; var context; while (next = this.expect("(") || this.expect("[") || this.expect(".")) if ("(" === next.text) { primary = this.functionCall(primary, context); context = null; } else if ("[" === next.text) { context = primary; primary = this.objectIndex(primary); } else { context = primary; primary = this.fieldAccess(primary); } return primary; }; _proto.fieldAccess = function fieldAccess(object) { var getter = this.identifier(); return function(data) { var o = object(data); return o && getter(o); }; }; _proto.objectIndex = function objectIndex(object) { var indexFn = this.expression(); this.consume("]"); return function(data) { var o = object(data); var key = indexFn(data) + ""; return o && o[key]; }; }; _proto.functionCall = function functionCall(func, context) { var args = []; if (")" !== this.tokens[0].text) do { args.push(this.expression()); } while (this.expect(",")); this.consume(")"); return function(data) { var callContext = context && context(data); var fn = func(data, callContext); return fn && fn.apply(callContext, args.length ? args.map(function(arg) { return arg(data); }) : null); }; }; _proto.array = function array() { var elements = []; var token = this.tokens[0]; if ("]" !== token.text) do { if ("]" === this.tokens[0].text) break; elements.push(this.expression()); } while (this.expect(",")); this.consume("]"); return function(data) { return elements.map(function(element) { return element(data); }); }; }; _proto.object = function object() { var keys = []; var values = []; var token = this.tokens[0]; if ("}" !== token.text) do { token = this.tokens[0]; if ("}" === token.text) break; token = this.consume(); if (token.constant) keys.push(token.value); else { if (!token.identifier) throw new Error("parse expression error: " + this.content); keys.push(token.text); } this.consume(":"); values.push(this.expression()); } while (this.expect(",")); this.consume("}"); return function(data) { var object = {}; for (var i = 0, length = values.length; i < length; i++) object[keys[i]] = values[i](data); return object; }; }; _proto.identifier = function identifier() { var id = this.consume().text; var token = this.tokens[0]; var token2 = this.tokens[1]; var token3 = this.tokens[2]; while (token && "." === token.text && token2 && token2.identifier && token3 && "(" !== token3.text) { id += this.consume().text + this.consume().text; token = this.tokens[0]; token2 = this.tokens[1]; token3 = this.tokens[2]; } return function(data) { var elements = id.split("."); var key; for (var i = 0; elements.length > 1; i++) { key = elements.shift(); data = data[key]; if (!data) break; } key = elements.shift(); return data && data[key]; }; }; _proto.constant = function constant() { var value = this.consume().value; return function(data) { return value; }; }; return Expression; }(); module.exports = Expression; cc._RF.pop(); }, {} ], jsExtends: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "a014fZ0qOZNJZl8uW60E3II", "jsExtends"); "use strict"; var __read = this && this.__read || function(o, n) { var m = "function" === typeof Symbol && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((void 0 === n || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { r && !r.done && (m = i["return"]) && m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spread = this && this.__spread || function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; var __values = this && this.__values || function(o) { var s = "function" === typeof Symbol && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && "number" === typeof o.length) return { next: function() { o && i >= o.length && (o = void 0); return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.jsExtends = void 0; var jsExtends = function() { function jsExtends() {} jsExtends.init = function() { var Date_parse = Date.parse; Date.parse = function(s) { "string" == typeof s && (s = s.replace(/-/g, "/")); return Date_parse(s); }; if (cc.sys.os == cc.sys.OS_IOS) { var console_log_1 = console.log; console.log = function() { var args = []; for (var _i = 0; _i < arguments.length; _i++) args[_i] = arguments[_i]; var params = args; cc.sys.os == cc.sys.OS_IOS && (params = args.map(function(item) { if ("string" == typeof item) return item; if ("number" == typeof item) return item; if ("boolean" == typeof item) return item; return "[IOS\u4e0d\u652f\u6301\u6253\u5370\u5bf9\u8c61]"; })); console_log_1.call.apply(console_log_1, __spread([ this ], params)); }; } var console_error = console.error; console.error = function() { var e_1, _a; var args = []; for (var _i = 0; _i < arguments.length; _i++) args[_i] = arguments[_i]; var params = args; cc.sys.os == cc.sys.OS_IOS && (params = args.map(function(item) { if ("string" == typeof item) return item; if ("number" == typeof item) return item; if ("boolean" == typeof item) return item; return "[IOS\u4e0d\u652f\u6301\u6253\u5370\u5bf9\u8c61]"; })); if (jsExtends.enableStackTrace) try { for (var params_1 = __values(params), params_1_1 = params_1.next(); !params_1_1.done; params_1_1 = params_1.next()) { var item = params_1_1.value; if (item instanceof Error) throw item; } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { params_1_1 && !params_1_1.done && (_a = params_1.return) && _a.call(params_1); } finally { if (e_1) throw e_1.error; } } console_error.call.apply(console_error, __spread([ this ], params)); }; }; jsExtends.enableStackTrace = false; return jsExtends; }(); exports.jsExtends = jsExtends; cc._RF.pop(); }, {} ], moduleMainengine: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "c5c23i05YJOapamctWrggqh", "moduleMainengine"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var EngineMain_1 = require("./EngineMain"); (function() { var engine = new EngineMain_1.EngineMain(); engine.init(); EngineMain_1.EngineMain.instance = engine; console.log("module finish engine"); })(); console.log("module end engine"); cc._RF.pop(); }, { "./EngineMain": "EngineMain" } ], moduleMainframework: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "64281RSy2dEa6HZw38z0wb/", "moduleMainframework"); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var UpdateBeat_1 = require("./utils/UpdateBeat"); (function() { window["frameworkUpdate"] = function(dt) { UpdateBeat_1.UpdateBeat.loop(dt); }; console.log("module finish framework"); })(); console.log("module end framework"); cc._RF.pop(); }, { "./utils/UpdateBeat": "UpdateBeat" } ], moduleMainprotobuf: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "44653KwJ/tDpbW9zNRN9smi", "moduleMainprotobuf"); (function() { console.log("module finish protobuf"); })(); console.log("module end protobuf"); cc._RF.pop(); }, {} ], protoCompiled: [ function(require, module, exports) { "use strict"; cc._RF.push(module, "280e43LKbtFtptKoHYG7YTv", "protoCompiled"); "use strict"; var $protobuf = window.protobuf, $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util, $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}), $window___ = ($root.com = function() { var e, t, r, L, o, W = {}; function n(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function i(e) { if (this.messageIds = [], this.splits = [], this.cmdCaches = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function A(e) { if (this.data = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function j(e) { if (this.fields = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function q(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function F(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function U(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function K(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function N(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function a(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function _(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function c(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function H(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function z(e) { if (this.tlDayChallengeTask = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function V(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function J(e) { if (this.tlTakeRechargeProcess = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Q(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Y(e) { if (this.tlTakeProcess = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function X(e) { if (this.tlTakeProcess = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function d(e) { if (this.tlCmdActivityTime = [], this.jsonNames = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Z(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ee(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function te(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function re(e) { if (this.tlCmdSkinShop = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function oe(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function s(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ne(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ie(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ae(e) { if (this.tlParam = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ce(e) { if (this.tlCmdClientAppendDataModel = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function de(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function se(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function le(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ue(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function fe(e) { if (this.rewards = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function me(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function pe(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ye(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function he(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ge(e) { if (this.tlReward = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function $e(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ke(e) { if (this.tlReward = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function we(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ve(e) { if (this.tlReward = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ce(e) { if (this.tlJsonName = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Re(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function be(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ie(e) { if (this.tlCmdTask = [], this.tlLimitTimeDay = [], this.tlLimitTimeActivity = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Pe(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function l(e) { if (this.tlCmdGoods = [], this.tlCmdTask = [], this.tlLimitTimeDay = [], this.tlLimitTimeActivity = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Oe(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Te(e) { if (this.tlReward = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Me(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ge(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function xe(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Se(e) { if (this.tlReward = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ee(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Be(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function De(e) { if (this.tlCmdTask = [], this.tlCmdSevenDayShop = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Le(e) { if (this.tlIds = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function We(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function u(e) { if (this.tlCmdTask = [], this.boxTlCmdTask = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ae(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function je(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function qe(e) { if (this.tlCmdBattleLevel = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Fe(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function f(e) { if (this.tlSkillId = [], this.tlCmdBattleCard = [], this.tlCmdBattleBuff = [], this.tlCmdBattleAttr = [], this.tlId = [], this.tlWallSkillId = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ue(e) { if (this.tlSkillId = [], this.tlCmdBattleBuff = [], this.tlCmdBattleAttr = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function m(e) { if (this.tlSkillId = [], this.tlBaseSkillId = [], this.tlBossSkillId = [], this.curRandomSkill = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ke(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ne(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function _e(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function He(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ze(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ve(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Je(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Qe(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ye(e) { if (this.tlId = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Xe(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ze(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function p(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function et(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function y(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function tt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function rt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ot(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function nt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function it(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function at(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ct(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function h(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function dt(e) { if (this.tlId = [], this.selectId = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function st(e) { if (this.id = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function lt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ut(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ft(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function mt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function pt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function g(e) { if (this.tlBattleTokenMessage = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function yt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ht(e) { if (this.tlTakeLevel = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function gt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function $t(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function kt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function wt(e) { if (this.tlReward = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function vt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ct(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Rt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function bt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function It(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Pt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function $(e) { if (this.tlChapterBoxState = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ot(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Tt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Mt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Gt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function xt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function St(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Et(e) { if (this.cmdBuyStaState = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Bt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Dt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Lt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Wt(e) { if (this.tlRewards = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function At(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function jt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function k(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function qt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ft(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ut(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Kt(e) { if (this.tlWallType = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Nt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function _t(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ht(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function zt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Vt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Jt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Qt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Yt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Xt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Zt(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function er(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function tr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function rr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function or(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function nr(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ir(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ar(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function cr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function dr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function sr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function lr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ur(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function fr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function mr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function pr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function yr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function hr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function gr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function $r(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function kr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function wr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function vr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Cr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Rr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function br(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ir(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Pr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Or(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Tr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Mr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function w(e) { if (this.cmdMallSEquipDetail = [], this.cmdMallLuckDrawDetail = [], this.cmdMallDailyShopDetail = [], this.cmdMallChapterGiftDetail = [], this.cmdMallChargeDetail = [], this.cmdMallCoinDetail = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Gr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function xr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function v(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Sr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Er(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Br(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function C(e) { if (this.tlDayGift = [], this.tlWeekGift = [], this.tlMonthGift = [], this.tlRechargeCount = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Dr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Lr(e) { if (this.rewards = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Wr(e) { if (this.rewards = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ar(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function jr(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function qr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Fr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ur(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Kr(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Nr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function _r(e) { if (this.tlCmdEquip = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Hr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function zr(e) { if (this.tlCmdGemInfo = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Vr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Jr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Qr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Yr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Xr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Zr(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function eo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function to(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ro(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function oo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function no(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function io(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ao(e) { if (this.tlEveryDaySignInReward = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function co(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function so(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function lo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function uo(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function fo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function mo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function po(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function yo(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ho(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function go(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function $o(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ko(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function wo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function vo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Co(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ro(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function R(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function bo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Io(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Po(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Oo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function To(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Mo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Go(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function xo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function So(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Eo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Bo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Do(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Lo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Wo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ao(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function jo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function qo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Fo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Uo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ko(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function No(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function _o(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ho(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function zo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Vo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Jo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Qo(e) { if (this.equipList = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Yo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Xo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Zo(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function en(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function tn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function rn(e) { if (this.tlSuggestFriend = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function on(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function nn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function an(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function b(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function I(e) { if (this.cmdFuBenRewardState = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function cn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function dn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function sn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ln(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function un(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function fn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function mn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function pn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function yn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function hn(e) { if (this.cmdFundRewardState = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function gn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function $n(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function kn(e) { if (this.cmdFundDetail = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function wn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function vn(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Cn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Rn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function bn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function In(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function P(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Pn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function On(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Tn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Mn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Gn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function xn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Sn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function En(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Bn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Dn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ln(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Wn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function An(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function jn(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function qn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Fn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Un(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Kn(e) { if (this.tlCmdGemPreview = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Nn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function _n(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Hn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function zn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Vn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Jn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Qn(e) { if (this.cmdGuideDetail = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Yn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Xn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Zn(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ei(e) { if (this.tlHallRole = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ti(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ri(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function oi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ni(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ii(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ai(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ci(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function di(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function si(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function li(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ui(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function fi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function mi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function pi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function yi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function hi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function gi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function $i(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ki(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function wi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function vi(e) { if (this.cmdHeroUnlockInfo = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ci(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ri(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function bi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ii(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Pi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Oi(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ti(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Mi(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Gi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function xi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Si(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ei(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function O(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function T(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Bi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Di(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Li(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Wi(e) { if (this.tlCmdMailSimple = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ai(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ji(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function qi(e) { if (this.id = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Fi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ui(e) { if (this.id = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ki(e) { if (this.tlReward = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ni(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function _i(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Hi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function zi(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Vi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ji(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Qi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Yi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Xi(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Zi(e) { if (this.cmdMall = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ea(e) { if (this.rankList = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function M(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ta(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ra(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function oa(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function na(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ia(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function aa(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ca(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function da(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function sa(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function la(e) { if (this.dispelParam = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ua(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function G(e) { if (this.tlCmdAdvert = [], this.tlExtraId = [], this.tlCmdAppletInfo = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function fa(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ma(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function pa(e) { if (this.rewardIds = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ya(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ha(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ga(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function $a(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ka(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function x(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function wa(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function va(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ca(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ra(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ba(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ia(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Pa(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Oa(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ta(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ma(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ga(e) { if (this.tlEndBuyInfo = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function xa(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Sa(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ea(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ba(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Da(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function La(e) { if (this.tlReward = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Wa(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Aa(e) { if (this.tlReward = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ja(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function qa(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Fa(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ua(e) { if (this.tlCmdGoods = [], this.tlId = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ka(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function S(e) { if (this.tlCmdEquip = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Na(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function _a(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ha(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function za(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Va(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ja(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Qa(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ya(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Xa(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Za(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function E(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ec(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function tc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function rc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function oc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function nc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ic(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ac(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function cc(e) { if (this.nid = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function dc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function sc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function lc(e) { if (this.id = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function B(e) { if (this.secretRealmScore = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function uc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function fc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function mc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function pc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function yc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function hc(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function gc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function $c(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function kc(e) { if (this.tlCmdShopGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function wc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function D(e) { if (this.alreadyTakeBox = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function vc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Cc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Rc(e) { if (this.tlGoodReplace = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function bc(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ic(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Pc(e) { if (this.tlCmdContinuityGiftInfo = [], this.accumulativeAward = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Oc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Tc(e) { if (this.tlCmdContinuityGiftInfo = [], this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Mc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Gc(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function xc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Sc(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ec(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Bc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Dc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Lc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Wc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Ac(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function jc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function qc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Fc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Uc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Kc(e) { if (this.tlSameUniqueId = [], this.tlCampUniqueId = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Nc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function _c(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Hc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function zc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Vc(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Jc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Qc(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Yc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Xc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function Zc(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ed(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function td(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function rd(e) { if (this.cmd = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function od(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function nd(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function id(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ad(e) { if (this.clientAniRefId = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function cd(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function dd(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function sd(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ld(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function ud(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function fd(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function md(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function pd(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function yd(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function hd(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function gd(e) { if (e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } function $d(e) { if (this.tlCmdGoods = [], e) for (var t = Object.keys(e), r = 0; r < t.length; ++r) this[t[r]] = e[t[r]]; } return W.cca = ((e = {}).core = ((r = {}).network = ((L = {}).cmd = ((o = {}).ClientCmdData = (n.prototype.messageId = 0, n.prototype.clientIndex = 0, n.prototype.data = $util.newBuffer([]), n.prototype.appendData = $util.newBuffer([]), n.create = function(e) { return new n(e); }, n.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.messageId), t.uint32(16).sint32(e.clientIndex), e.data && e.hasOwnProperty("data") && t.uint32(26).bytes(e.data), e.appendData && e.hasOwnProperty("appendData") && t.uint32(34).bytes(e.appendData), t; }, n.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.cca.core.network.cmd.ClientCmdData(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.messageId = e.sint32(); break; case 2: o.clientIndex = e.sint32(); break; case 3: o.data = e.bytes(); break; case 4: o.appendData = e.bytes(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("messageId")) throw $util.ProtocolError("mr'messageId'", { instance: o }); if (o.hasOwnProperty("clientIndex")) return o; throw $util.ProtocolError("mr'clientIndex'", { instance: o }); }, n), o.ServerCmdData = (i.prototype.clientIndex = 0, i.prototype.messageIds = $util.emptyArray, i.prototype.splits = $util.emptyArray, i.prototype.data = $util.newBuffer([]), i.prototype.cmdCaches = $util.emptyArray, i.prototype.compress = !1, i.prototype.result = !1, i.create = function(e) { return new i(e); }, i.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint32(e.clientIndex), e.messageIds && e.messageIds.length) for (var r = 0; r < e.messageIds.length; ++r) t.uint32(16).sint32(e.messageIds[r]); if (e.splits && e.splits.length) for (r = 0; r < e.splits.length; ++r) t.uint32(24).sint32(e.splits[r]); if (t.uint32(34).bytes(e.data), e.cmdCaches && e.cmdCaches.length) for (r = 0; r < e.cmdCaches.length; ++r) $root.com.cca.core.network.cmd.CmdCache.encode(e.cmdCaches[r], t.uint32(42).fork()).ldelim(); return t.uint32(48).bool(e.compress), t.uint32(56).bool(e.result), t; }, i.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.cca.core.network.cmd.ServerCmdData(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.clientIndex = e.sint32(); break; case 2: if (o.messageIds && o.messageIds.length || (o.messageIds = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.messageIds.push(e.sint32()); else o.messageIds.push(e.sint32()); break; case 3: if (o.splits && o.splits.length || (o.splits = []), 2 == (7 & n)) for (i = e.uint32() + e.pos; e.pos < i; ) o.splits.push(e.sint32()); else o.splits.push(e.sint32()); break; case 4: o.data = e.bytes(); break; case 5: o.cmdCaches && o.cmdCaches.length || (o.cmdCaches = []), o.cmdCaches.push($root.com.cca.core.network.cmd.CmdCache.decode(e, e.uint32())); break; case 6: o.compress = e.bool(); break; case 7: o.result = e.bool(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("clientIndex")) throw $util.ProtocolError("mr'clientIndex'", { instance: o }); if (!o.hasOwnProperty("data")) throw $util.ProtocolError("mr'data'", { instance: o }); if (!o.hasOwnProperty("compress")) throw $util.ProtocolError("mr'compress'", { instance: o }); if (o.hasOwnProperty("result")) return o; throw $util.ProtocolError("mr'result'", { instance: o }); }, i), o.CmdCache = (A.prototype.cacheName = "", A.prototype.type = 0, A.prototype.data = $util.emptyArray, A.create = function(e) { return new A(e); }, A.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(10).string(e.cacheName), t.uint32(16).int32(e.type), e.data && e.data.length) for (var r = 0; r < e.data.length; ++r) t.uint32(26).bytes(e.data[r]); return t; }, A.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.cca.core.network.cmd.CmdCache(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.cacheName = e.string(); break; case 2: o.type = e.int32(); break; case 3: o.data && o.data.length || (o.data = []), o.data.push(e.bytes()); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("cacheName")) throw $util.ProtocolError("mr'cacheName'", { instance: o }); if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, A), o.CmdCacheUpdateByField = (j.prototype.key = $util.newBuffer([]), j.prototype.fields = $util.emptyArray, j.create = function(e) { return new j(e); }, j.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(10).bytes(e.key), e.fields && e.fields.length) for (var r = 0; r < e.fields.length; ++r) $root.com.cca.core.network.cmd.CmdCacheField.encode(e.fields[r], t.uint32(18).fork()).ldelim(); return t; }, j.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.cca.core.network.cmd.CmdCacheUpdateByField(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.key = e.bytes(); break; case 2: o.fields && o.fields.length || (o.fields = []), o.fields.push($root.com.cca.core.network.cmd.CmdCacheField.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("key")) return o; throw $util.ProtocolError("mr'key'", { instance: o }); }, j), o.CmdCacheField = (q.prototype.fieldNumber = 0, q.prototype.data = $util.newBuffer([]), q.create = function(e) { return new q(e); }, q.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int32(e.fieldNumber), t.uint32(18).bytes(e.data), t; }, q.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.cca.core.network.cmd.CmdCacheField(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.fieldNumber = e.int32(); break; case 2: o.data = e.bytes(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("fieldNumber")) throw $util.ProtocolError("mr'fieldNumber'", { instance: o }); if (o.hasOwnProperty("data")) return o; throw $util.ProtocolError("mr'data'", { instance: o }); }, q), o.CmdInt32 = (F.prototype.value = 0, F.create = function(e) { return new F(e); }, F.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int32(e.value), t; }, F.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.cca.core.network.cmd.CmdInt32(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.value = e.int32() : e.skipType(7 & n); } if (o.hasOwnProperty("value")) return o; throw $util.ProtocolError("mr'value'", { instance: o }); }, F), o.CmdInt64 = (U.prototype.value = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, U.create = function(e) { return new U(e); }, U.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int64(e.value), t; }, U.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.cca.core.network.cmd.CmdInt64(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.value = e.int64() : e.skipType(7 & n); } if (o.hasOwnProperty("value")) return o; throw $util.ProtocolError("mr'value'", { instance: o }); }, U), o.CmdDouble = (K.prototype.value = 0, K.create = function(e) { return new K(e); }, K.encode = function(e, t) { return (t = t || $Writer.create()).uint32(9)["double"](e.value), t; }, K.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.cca.core.network.cmd.CmdDouble(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.value = e["double"]() : e.skipType(7 & n); } if (o.hasOwnProperty("value")) return o; throw $util.ProtocolError("mr'value'", { instance: o }); }, K), o.CmdFloat = (N.prototype.value = 0, N.create = function(e) { return new N(e); }, N.encode = function(e, t) { return (t = t || $Writer.create()).uint32(13)["float"](e.value), t; }, N.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.cca.core.network.cmd.CmdFloat(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.value = e["float"]() : e.skipType(7 & n); } if (o.hasOwnProperty("value")) return o; throw $util.ProtocolError("mr'value'", { instance: o }); }, N), o), L), r), e), W.xkhy = ((o = {}).tafang = ((L = {}).cmd = ((r = {}).CmdActivity = (a.prototype.openResId = 0, a.prototype.activityRefId = 0, a.prototype.startTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, a.prototype.endTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, a.prototype.detail = null, a.create = function(e) { return new a(e); }, a.encode = function(e, t) { return t = t || $Writer.create(), null != e.openResId && e.hasOwnProperty("openResId") && t.uint32(8).sint32(e.openResId), null != e.activityRefId && e.hasOwnProperty("activityRefId") && t.uint32(16).sint32(e.activityRefId), null != e.startTime && e.hasOwnProperty("startTime") && t.uint32(24).sint64(e.startTime), null != e.endTime && e.hasOwnProperty("endTime") && t.uint32(32).sint64(e.endTime), e.detail && e.hasOwnProperty("detail") && $root.com.xkhy.tafang.cmd.CmdActivityDetail.encode(e.detail, t.uint32(42).fork()).ldelim(), t; }, a.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivity(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.openResId = e.sint32(); break; case 2: o.activityRefId = e.sint32(); break; case 3: o.startTime = e.sint64(); break; case 4: o.endTime = e.sint64(); break; case 5: o.detail = $root.com.xkhy.tafang.cmd.CmdActivityDetail.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } return o; }, a), r.CmdActivity_Key = (_.prototype.openResId = 0, _.create = function(e) { return new _(e); }, _.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.openResId), t; }, _.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivity_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.openResId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("openResId")) return o; throw $util.ProtocolError("mr'openResId'", { instance: o }); }, _), r.CmdActivityDetail = (c.prototype.dayChallengeActDetail = null, c.prototype.monthCardActDetail = null, c.prototype.rechargeGiftActDetail = null, c.prototype.cmdRechargeGiftAct2Detail = null, c.prototype.cmdRechargeGiftAct3Detail = null, c.prototype.monthCardActDetail2 = null, c.prototype.skinActDetail = null, c.create = function(e) { return new c(e); }, c.encode = function(e, t) { return t = t || $Writer.create(), e.dayChallengeActDetail && e.hasOwnProperty("dayChallengeActDetail") && $root.com.xkhy.tafang.cmd.CmdDayChallengeActDetail.encode(e.dayChallengeActDetail, t.uint32(10).fork()).ldelim(), e.monthCardActDetail && e.hasOwnProperty("monthCardActDetail") && $root.com.xkhy.tafang.cmd.CmdMonthCardActDetail.encode(e.monthCardActDetail, t.uint32(18).fork()).ldelim(), e.rechargeGiftActDetail && e.hasOwnProperty("rechargeGiftActDetail") && $root.com.xkhy.tafang.cmd.CmdRechargeGiftActDetail.encode(e.rechargeGiftActDetail, t.uint32(26).fork()).ldelim(), e.cmdRechargeGiftAct2Detail && e.hasOwnProperty("cmdRechargeGiftAct2Detail") && $root.com.xkhy.tafang.cmd.CmdRechargeGiftAct2Detail.encode(e.cmdRechargeGiftAct2Detail, t.uint32(34).fork()).ldelim(), e.cmdRechargeGiftAct3Detail && e.hasOwnProperty("cmdRechargeGiftAct3Detail") && $root.com.xkhy.tafang.cmd.CmdRechargeGiftAct3Detail.encode(e.cmdRechargeGiftAct3Detail, t.uint32(42).fork()).ldelim(), e.monthCardActDetail2 && e.hasOwnProperty("monthCardActDetail2") && $root.com.xkhy.tafang.cmd.CmdMonthCardActDetail.encode(e.monthCardActDetail2, t.uint32(50).fork()).ldelim(), e.skinActDetail && e.hasOwnProperty("skinActDetail") && $root.com.xkhy.tafang.cmd.CmdSkinActDetail.encode(e.skinActDetail, t.uint32(58).fork()).ldelim(), t; }, c.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivityDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.dayChallengeActDetail = $root.com.xkhy.tafang.cmd.CmdDayChallengeActDetail.decode(e, e.uint32()); break; case 2: o.monthCardActDetail = $root.com.xkhy.tafang.cmd.CmdMonthCardActDetail.decode(e, e.uint32()); break; case 3: o.rechargeGiftActDetail = $root.com.xkhy.tafang.cmd.CmdRechargeGiftActDetail.decode(e, e.uint32()); break; case 4: o.cmdRechargeGiftAct2Detail = $root.com.xkhy.tafang.cmd.CmdRechargeGiftAct2Detail.decode(e, e.uint32()); break; case 5: o.cmdRechargeGiftAct3Detail = $root.com.xkhy.tafang.cmd.CmdRechargeGiftAct3Detail.decode(e, e.uint32()); break; case 6: o.monthCardActDetail2 = $root.com.xkhy.tafang.cmd.CmdMonthCardActDetail.decode(e, e.uint32()); break; case 7: o.skinActDetail = $root.com.xkhy.tafang.cmd.CmdSkinActDetail.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } return o; }, c), r.CmdSkinActDetail = (H.prototype.skinResId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, H.prototype.price = 0, H.prototype.alreadyBuy = !1, H.create = function(e) { return new H(e); }, H.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int64(e.skinResId), t.uint32(16).int32(e.price), t.uint32(24).bool(e.alreadyBuy), t; }, H.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSkinActDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.skinResId = e.int64(); break; case 2: o.price = e.int32(); break; case 3: o.alreadyBuy = e.bool(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("skinResId")) throw $util.ProtocolError("mr'skinResId'", { instance: o }); if (!o.hasOwnProperty("price")) throw $util.ProtocolError("mr'price'", { instance: o }); if (o.hasOwnProperty("alreadyBuy")) return o; throw $util.ProtocolError("mr'alreadyBuy'", { instance: o }); }, H), r.CmdDayChallengeActDetail = (z.prototype.tlDayChallengeTask = $util.emptyArray, z.create = function(e) { return new z(e); }, z.encode = function(e, t) { if (t = t || $Writer.create(), e.tlDayChallengeTask && e.tlDayChallengeTask.length) for (var r = 0; r < e.tlDayChallengeTask.length; ++r) $root.com.xkhy.tafang.cmd.CmdDayChallengeTask.encode(e.tlDayChallengeTask[r], t.uint32(10).fork()).ldelim(); return t; }, z.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdDayChallengeActDetail(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlDayChallengeTask && o.tlDayChallengeTask.length || (o.tlDayChallengeTask = []), o.tlDayChallengeTask.push($root.com.xkhy.tafang.cmd.CmdDayChallengeTask.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, z), r.CmdMonthCardActDetail = (V.prototype.cardEndTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, V.prototype.todayTake = !1, V.create = function(e) { return new V(e); }, V.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.cardEndTime), null != e.todayTake && e.hasOwnProperty("todayTake") && t.uint32(16).bool(e.todayTake), t; }, V.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMonthCardActDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.cardEndTime = e.sint64(); break; case 2: o.todayTake = e.bool(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("cardEndTime")) return o; throw $util.ProtocolError("mr'cardEndTime'", { instance: o }); }, V), r.CmdRechargeGiftActDetail = (J.prototype.curRechargeProcess = 0, J.prototype.tlTakeRechargeProcess = $util.emptyArray, J.create = function(e) { return new J(e); }, J.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint32(e.curRechargeProcess), e.tlTakeRechargeProcess && e.tlTakeRechargeProcess.length) for (var r = 0; r < e.tlTakeRechargeProcess.length; ++r) t.uint32(16).sint32(e.tlTakeRechargeProcess[r]); return t; }, J.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRechargeGiftActDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.curRechargeProcess = e.sint32(); break; case 2: if (o.tlTakeRechargeProcess && o.tlTakeRechargeProcess.length || (o.tlTakeRechargeProcess = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlTakeRechargeProcess.push(e.sint32()); else o.tlTakeRechargeProcess.push(e.sint32()); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("curRechargeProcess")) return o; throw $util.ProtocolError("mr'curRechargeProcess'", { instance: o }); }, J), r.CmdDayChallengeTask = (Q.prototype.resId = 0, Q.prototype.process = 0, Q.prototype.state = 0, Q.create = function(e) { return new Q(e); }, Q.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t.uint32(16).sint32(e.process), t.uint32(24).uint32(e.state), t; }, Q.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdDayChallengeTask(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint32(); break; case 2: o.process = e.sint32(); break; case 3: o.state = e.uint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("process")) throw $util.ProtocolError("mr'process'", { instance: o }); if (o.hasOwnProperty("state")) return o; throw $util.ProtocolError("mr'state'", { instance: o }); }, Q), r.CmdRechargeGiftAct2Detail = (Y.prototype.curProcess = 0, Y.prototype.tlTakeProcess = $util.emptyArray, Y.create = function(e) { return new Y(e); }, Y.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint32(e.curProcess), e.tlTakeProcess && e.tlTakeProcess.length) for (var r = 0; r < e.tlTakeProcess.length; ++r) t.uint32(16).sint32(e.tlTakeProcess[r]); return t; }, Y.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRechargeGiftAct2Detail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.curProcess = e.sint32(); break; case 2: if (o.tlTakeProcess && o.tlTakeProcess.length || (o.tlTakeProcess = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlTakeProcess.push(e.sint32()); else o.tlTakeProcess.push(e.sint32()); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("curProcess")) return o; throw $util.ProtocolError("mr'curProcess'", { instance: o }); }, Y), r.CmdRechargeGiftAct3Detail = (X.prototype.curProcess = 0, X.prototype.tlTakeProcess = $util.emptyArray, X.create = function(e) { return new X(e); }, X.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint32(e.curProcess), e.tlTakeProcess && e.tlTakeProcess.length) for (var r = 0; r < e.tlTakeProcess.length; ++r) t.uint32(16).sint32(e.tlTakeProcess[r]); return t; }, X.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRechargeGiftAct3Detail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.curProcess = e.sint32(); break; case 2: if (o.tlTakeProcess && o.tlTakeProcess.length || (o.tlTakeProcess = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlTakeProcess.push(e.sint32()); else o.tlTakeProcess.push(e.sint32()); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("curProcess")) return o; throw $util.ProtocolError("mr'curProcess'", { instance: o }); }, X), r.CmdActivitySimple = (d.prototype.id = "", d.prototype.type = 0, d.prototype.name = "", d.prototype.cmdActivityTime = null, d.prototype.tlCmdActivityTime = $util.emptyArray, d.prototype.changeTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, d.prototype.jsonNames = $util.emptyArray, d.prototype.exist = !1, d.create = function(e) { return new d(e); }, d.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(10).string(e.id), t.uint32(16).int32(e.type), t.uint32(26).string(e.name), $root.com.xkhy.tafang.cmd.CmdActivityTime.encode(e.cmdActivityTime, t.uint32(34).fork()).ldelim(), e.tlCmdActivityTime && e.tlCmdActivityTime.length) for (var r = 0; r < e.tlCmdActivityTime.length; ++r) $root.com.xkhy.tafang.cmd.CmdActivityTime.encode(e.tlCmdActivityTime[r], t.uint32(42).fork()).ldelim(); if (null != e.changeTime && e.hasOwnProperty("changeTime") && t.uint32(48).int64(e.changeTime), e.jsonNames && e.jsonNames.length) for (r = 0; r < e.jsonNames.length; ++r) t.uint32(58).string(e.jsonNames[r]); return t.uint32(64).bool(e.exist), t; }, d.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivitySimple(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.string(); break; case 2: o.type = e.int32(); break; case 3: o.name = e.string(); break; case 4: o.cmdActivityTime = $root.com.xkhy.tafang.cmd.CmdActivityTime.decode(e, e.uint32()); break; case 5: o.tlCmdActivityTime && o.tlCmdActivityTime.length || (o.tlCmdActivityTime = []), o.tlCmdActivityTime.push($root.com.xkhy.tafang.cmd.CmdActivityTime.decode(e, e.uint32())); break; case 6: o.changeTime = e.int64(); break; case 7: o.jsonNames && o.jsonNames.length || (o.jsonNames = []), o.jsonNames.push(e.string()); break; case 8: o.exist = e.bool(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (!o.hasOwnProperty("type")) throw $util.ProtocolError("mr'type'", { instance: o }); if (!o.hasOwnProperty("name")) throw $util.ProtocolError("mr'name'", { instance: o }); if (!o.hasOwnProperty("cmdActivityTime")) throw $util.ProtocolError("mr'cmdActivityTime'", { instance: o }); if (o.hasOwnProperty("exist")) return o; throw $util.ProtocolError("mr'exist'", { instance: o }); }, d), r.CmdActivitySimple_Key = (Z.prototype.id = "", Z.create = function(e) { return new Z(e); }, Z.encode = function(e, t) { return (t = t || $Writer.create()).uint32(10).string(e.id), t; }, Z.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivitySimple_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.string() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Z), r.CmdActivityTypeEnum = (e = {}, (t = Object.create(e))[e[101] = "limit_time"] = 101, t[e[102] = "limit_skin"] = 102, t), r.CmdActivityTime = (ee.prototype.startTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ee.prototype.endTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ee.create = function(e) { return new ee(e); }, ee.encode = function(e, t) { return t = t || $Writer.create(), null != e.startTime && e.hasOwnProperty("startTime") && t.uint32(8).sint64(e.startTime), null != e.endTime && e.hasOwnProperty("endTime") && t.uint32(16).sint64(e.endTime), t; }, ee.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivityTime(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.startTime = e.sint64(); break; case 2: o.endTime = e.sint64(); break; default: e.skipType(7 & n); } } return o; }, ee), r.CmdActivityGoods = (te.prototype.resId = 0, te.prototype.times = 0, te.create = function(e) { return new te(e); }, te.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int32(e.resId), t.uint32(16).int32(e.times), t; }, te.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivityGoods(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.int32(); break; case 2: o.times = e.int32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("times")) return o; throw $util.ProtocolError("mr'times'", { instance: o }); }, te), r.CmdSkinPlayer = (re.prototype.tlCmdSkinShop = $util.emptyArray, re.create = function(e) { return new re(e); }, re.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdSkinShop && e.tlCmdSkinShop.length) for (var r = 0; r < e.tlCmdSkinShop.length; ++r) $root.com.xkhy.tafang.cmd.CmdSkinShop.encode(e.tlCmdSkinShop[r], t.uint32(10).fork()).ldelim(); return t; }, re.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSkinPlayer(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdSkinShop && o.tlCmdSkinShop.length || (o.tlCmdSkinShop = []), o.tlCmdSkinShop.push($root.com.xkhy.tafang.cmd.CmdSkinShop.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, re), r.CmdSkinShop = (oe.prototype.id = 0, oe.prototype.buy = !1, oe.create = function(e) { return new oe(e); }, oe.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int32(e.id), t.uint32(16).bool(e.buy), t; }, oe.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSkinShop(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.int32(); break; case 2: o.buy = e.bool(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("buy")) return o; throw $util.ProtocolError("mr'buy'", { instance: o }); }, oe), r.CmdClientInfo = (s.prototype.imei = "", s.prototype.mac = "", s.prototype.idfa = "", s.prototype.mobileBrand = "", s.prototype.mobileModel = "", s.prototype.versionName = "", s.prototype.versionCode = "", s.prototype.systemName = "", s.prototype.systemVersion = "", s.prototype.networkType = "", s.prototype.bigChannel = "", s.prototype.smallChannel = "", s.prototype.smallChannelPack = "", s.prototype.appType = "", s.prototype.appId = "", s.create = function(e) { return new s(e); }, s.encode = function(e, t) { return (t = t || $Writer.create()).uint32(10).string(e.imei), t.uint32(18).string(e.mac), t.uint32(26).string(e.idfa), t.uint32(34).string(e.mobileBrand), t.uint32(42).string(e.mobileModel), t.uint32(50).string(e.versionName), t.uint32(58).string(e.versionCode), t.uint32(66).string(e.systemName), t.uint32(74).string(e.systemVersion), t.uint32(82).string(e.networkType), t.uint32(90).string(e.bigChannel), t.uint32(98).string(e.smallChannel), t.uint32(106).string(e.smallChannelPack), null != e.appType && e.hasOwnProperty("appType") && t.uint32(114).string(e.appType), null != e.appId && e.hasOwnProperty("appId") && t.uint32(122).string(e.appId), t; }, s.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdClientInfo(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.imei = e.string(); break; case 2: o.mac = e.string(); break; case 3: o.idfa = e.string(); break; case 4: o.mobileBrand = e.string(); break; case 5: o.mobileModel = e.string(); break; case 6: o.versionName = e.string(); break; case 7: o.versionCode = e.string(); break; case 8: o.systemName = e.string(); break; case 9: o.systemVersion = e.string(); break; case 10: o.networkType = e.string(); break; case 11: o.bigChannel = e.string(); break; case 12: o.smallChannel = e.string(); break; case 13: o.smallChannelPack = e.string(); break; case 14: o.appType = e.string(); break; case 15: o.appId = e.string(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("imei")) throw $util.ProtocolError("mr'imei'", { instance: o }); if (!o.hasOwnProperty("mac")) throw $util.ProtocolError("mr'mac'", { instance: o }); if (!o.hasOwnProperty("idfa")) throw $util.ProtocolError("mr'idfa'", { instance: o }); if (!o.hasOwnProperty("mobileBrand")) throw $util.ProtocolError("mr'mobileBrand'", { instance: o }); if (!o.hasOwnProperty("mobileModel")) throw $util.ProtocolError("mr'mobileModel'", { instance: o }); if (!o.hasOwnProperty("versionName")) throw $util.ProtocolError("mr'versionName'", { instance: o }); if (!o.hasOwnProperty("versionCode")) throw $util.ProtocolError("mr'versionCode'", { instance: o }); if (!o.hasOwnProperty("systemName")) throw $util.ProtocolError("mr'systemName'", { instance: o }); if (!o.hasOwnProperty("systemVersion")) throw $util.ProtocolError("mr'systemVersion'", { instance: o }); if (!o.hasOwnProperty("networkType")) throw $util.ProtocolError("mr'networkType'", { instance: o }); if (!o.hasOwnProperty("bigChannel")) throw $util.ProtocolError("mr'bigChannel'", { instance: o }); if (!o.hasOwnProperty("smallChannel")) throw $util.ProtocolError("mr'smallChannel'", { instance: o }); if (o.hasOwnProperty("smallChannelPack")) return o; throw $util.ProtocolError("mr'smallChannelPack'", { instance: o }); }, s), r.CmdTips = (ne.prototype.content = "", ne.create = function(e) { return new ne(e); }, ne.encode = function(e, t) { return (t = t || $Writer.create()).uint32(10).string(e.content), t; }, ne.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTips(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.content = e.string() : e.skipType(7 & n); } if (o.hasOwnProperty("content")) return o; throw $util.ProtocolError("mr'content'", { instance: o }); }, ne), r.CmdCommonTips = (ie.prototype.content = null, ie.create = function(e) { return new ie(e); }, ie.encode = function(e, t) { return t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdI18N.encode(e.content, t.uint32(10).fork()).ldelim(), t; }, ie.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCommonTips(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.content = $root.com.xkhy.tafang.cmd.CmdI18N.decode(e, e.uint32()) : e.skipType(7 & n); } if (o.hasOwnProperty("content")) return o; throw $util.ProtocolError("mr'content'", { instance: o }); }, ie), r.CmdI18N = (ae.prototype.template = "", ae.prototype.cmdI18NRef = "", ae.prototype.tlParam = $util.emptyArray, ae.create = function(e) { return new ae(e); }, ae.encode = function(e, t) { if (t = t || $Writer.create(), null != e.template && e.hasOwnProperty("template") && t.uint32(10).string(e.template), null != e.cmdI18NRef && e.hasOwnProperty("cmdI18NRef") && t.uint32(18).string(e.cmdI18NRef), e.tlParam && e.tlParam.length) for (var r = 0; r < e.tlParam.length; ++r) $root.com.xkhy.tafang.cmd.CmdI18N.encode(e.tlParam[r], t.uint32(26).fork()).ldelim(); return t; }, ae.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdI18N(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.template = e.string(); break; case 2: o.cmdI18NRef = e.string(); break; case 3: o.tlParam && o.tlParam.length || (o.tlParam = []), o.tlParam.push($root.com.xkhy.tafang.cmd.CmdI18N.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } return o; }, ae), r.CmdClientAppendData = (ce.prototype.tlCmdClientAppendDataModel = $util.emptyArray, ce.create = function(e) { return new ce(e); }, ce.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdClientAppendDataModel && e.tlCmdClientAppendDataModel.length) for (var r = 0; r < e.tlCmdClientAppendDataModel.length; ++r) $root.com.xkhy.tafang.cmd.CmdClientAppendDataModel.encode(e.tlCmdClientAppendDataModel[r], t.uint32(10).fork()).ldelim(); return t; }, ce.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdClientAppendData(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdClientAppendDataModel && o.tlCmdClientAppendDataModel.length || (o.tlCmdClientAppendDataModel = []), o.tlCmdClientAppendDataModel.push($root.com.xkhy.tafang.cmd.CmdClientAppendDataModel.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, ce), r.CmdClientAppendDataModel = (de.prototype.cmdClientAppendDataModelEnum = 1, de.prototype.appendData = $util.newBuffer([]), de.create = function(e) { return new de(e); }, de.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).uint32(e.cmdClientAppendDataModelEnum), t.uint32(18).bytes(e.appendData), t; }, de.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdClientAppendDataModel(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.cmdClientAppendDataModelEnum = e.uint32(); break; case 2: o.appendData = e.bytes(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("cmdClientAppendDataModelEnum")) throw $util.ProtocolError("mr'cmdClientAppendDataModelEnum'", { instance: o }); if (o.hasOwnProperty("appendData")) return o; throw $util.ProtocolError("mr'appendData'", { instance: o }); }, de), r.CmdClientAppendDataModelEnum = (e = {}, (t = Object.create(e))[e[1] = "CmdGuideList"] = 1, t), r.CmdGoods = (se.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, se.prototype.number = "", se.prototype.quality = 0, se.create = function(e) { return new se(e); }, se.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(18).string(e.number), null != e.quality && e.hasOwnProperty("quality") && t.uint32(24).sint32(e.quality), t; }, se.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGoods(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.number = e.string(); break; case 3: o.quality = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("number")) return o; throw $util.ProtocolError("mr'number'", { instance: o }); }, se), r.CmdGameExtend = (le.prototype.clazzName = "", le.prototype.message = $util.newBuffer([]), le.create = function(e) { return new le(e); }, le.encode = function(e, t) { return (t = t || $Writer.create()).uint32(10).string(e.clazzName), t.uint32(18).bytes(e.message), t; }, le.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGameExtend(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.clazzName = e.string(); break; case 2: o.message = e.bytes(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("clazzName")) throw $util.ProtocolError("mr'clazzName'", { instance: o }); if (o.hasOwnProperty("message")) return o; throw $util.ProtocolError("mr'message'", { instance: o }); }, le), r.CmdGoodsList = (ue.prototype.tlCmdGoods = $util.emptyArray, ue.create = function(e) { return new ue(e); }, ue.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, ue.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGoodsList(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, ue), r.CmdRecharge = (fe.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, fe.prototype.rewards = $util.emptyArray, fe.create = function(e) { return new fe(e); }, fe.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint64(e.id), e.rewards && e.rewards.length) for (var r = 0; r < e.rewards.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.rewards[r], t.uint32(18).fork()).ldelim(); return t; }, fe.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRecharge(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.rewards && o.rewards.length || (o.rewards = []), o.rewards.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, fe), r.CmdGmInfo = (me.prototype.cmd = "", me.prototype.desc = "", me.create = function(e) { return new me(e); }, me.encode = function(e, t) { return (t = t || $Writer.create()).uint32(10).string(e.cmd), null != e.desc && e.hasOwnProperty("desc") && t.uint32(18).string(e.desc), t; }, me.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGmInfo(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.cmd = e.string(); break; case 2: o.desc = e.string(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("cmd")) return o; throw $util.ProtocolError("mr'cmd'", { instance: o }); }, me), r.CmdOpenCache = (pe.prototype.refId = 0, pe.prototype.show = !1, pe.create = function(e) { return new pe(e); }, pe.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.refId), t.uint32(16).bool(e.show), t; }, pe.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdOpenCache(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.refId = e.sint32(); break; case 2: o.show = e.bool(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("refId")) throw $util.ProtocolError("mr'refId'", { instance: o }); if (o.hasOwnProperty("show")) return o; throw $util.ProtocolError("mr'show'", { instance: o }); }, pe), r.CmdOpenCache_Key = (ye.prototype.refId = 0, ye.create = function(e) { return new ye(e); }, ye.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.refId), t; }, ye.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdOpenCache_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.refId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("refId")) return o; throw $util.ProtocolError("mr'refId'", { instance: o }); }, ye), r.CmdCommonState = (e = {}, (t = Object.create(e))[e[0] = "UNDONE"] = 0, t[e[1] = "FINISH"] = 1, t[e[2] = "REWARDED"] = 2, t), r.CmdTakeDayChallengeActRewardReqMsg = (he.prototype.resId = 0, he.prototype.taskResId = 0, he.create = function(e) { return new he(e); }, he.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t.uint32(16).sint32(e.taskResId), t; }, he.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeDayChallengeActRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint32(); break; case 2: o.taskResId = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("taskResId")) return o; throw $util.ProtocolError("mr'taskResId'", { instance: o }); }, he), r.CmdTakeDayChallengeActRewardRspMsg = (ge.prototype.tlReward = $util.emptyArray, ge.create = function(e) { return new ge(e); }, ge.encode = function(e, t) { if (t = t || $Writer.create(), e.tlReward && e.tlReward.length) for (var r = 0; r < e.tlReward.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlReward[r], t.uint32(10).fork()).ldelim(); return t; }, ge.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeDayChallengeActRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlReward && o.tlReward.length || (o.tlReward = []), o.tlReward.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, ge), r.CmdTakeMonthCardActRewardReqMsg = ($e.prototype.resId = 0, $e.create = function(e) { return new $e(e); }, $e.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t; }, $e.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeMonthCardActRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, $e), r.CmdTakeMonthCardActRewardRspMsg = (ke.prototype.tlReward = $util.emptyArray, ke.create = function(e) { return new ke(e); }, ke.encode = function(e, t) { if (t = t || $Writer.create(), e.tlReward && e.tlReward.length) for (var r = 0; r < e.tlReward.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlReward[r], t.uint32(10).fork()).ldelim(); return t; }, ke.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeMonthCardActRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlReward && o.tlReward.length || (o.tlReward = []), o.tlReward.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, ke), r.CmdTakeRechargeGiftActRewardReqMsg = (we.prototype.resId = 0, we.prototype.rechargeProcess = 0, we.create = function(e) { return new we(e); }, we.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t.uint32(16).sint32(e.rechargeProcess), t; }, we.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeRechargeGiftActRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint32(); break; case 2: o.rechargeProcess = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("rechargeProcess")) return o; throw $util.ProtocolError("mr'rechargeProcess'", { instance: o }); }, we), r.CmdTakeRechargeGiftActRewardRspMsg = (ve.prototype.tlReward = $util.emptyArray, ve.create = function(e) { return new ve(e); }, ve.encode = function(e, t) { if (t = t || $Writer.create(), e.tlReward && e.tlReward.length) for (var r = 0; r < e.tlReward.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlReward[r], t.uint32(10).fork()).ldelim(); return t; }, ve.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeRechargeGiftActRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlReward && o.tlReward.length || (o.tlReward = []), o.tlReward.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, ve), r.CmdActivityJsonReqMsg = (Ce.prototype.activityId = "", Ce.prototype.tlJsonName = $util.emptyArray, Ce.create = function(e) { return new Ce(e); }, Ce.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(10).string(e.activityId), e.tlJsonName && e.tlJsonName.length) for (var r = 0; r < e.tlJsonName.length; ++r) t.uint32(18).string(e.tlJsonName[r]); return t; }, Ce.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivityJsonReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.activityId = e.string(); break; case 2: o.tlJsonName && o.tlJsonName.length || (o.tlJsonName = []), o.tlJsonName.push(e.string()); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("activityId")) return o; throw $util.ProtocolError("mr'activityId'", { instance: o }); }, Ce), r.CmdActivityJsonRspMsg = (Re.prototype.content = "", Re.create = function(e) { return new Re(e); }, Re.encode = function(e, t) { return (t = t || $Writer.create()).uint32(10).string(e.content), t; }, Re.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivityJsonRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.content = e.string() : e.skipType(7 & n); } if (o.hasOwnProperty("content")) return o; throw $util.ProtocolError("mr'content'", { instance: o }); }, Re), r.CmdActivityLimitTimeInfoReqMsg = (be.create = function(e) { return new be(e); }, be.encode = function(e, t) { return t || $Writer.create(); }, be.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdActivityLimitTimeInfoReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, be), r.CmdActivityLimitTimeInfoRspMsg = (Ie.prototype.tlCmdTask = $util.emptyArray, Ie.prototype.tlLimitTimeDay = $util.emptyArray, Ie.prototype.tlLimitTimeActivity = $util.emptyArray, Ie.create = function(e) { return new Ie(e); }, Ie.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdTask && e.tlCmdTask.length) for (var r = 0; r < e.tlCmdTask.length; ++r) $root.com.xkhy.tafang.cmd.CmdTask.encode(e.tlCmdTask[r], t.uint32(10).fork()).ldelim(); if (e.tlLimitTimeDay && e.tlLimitTimeDay.length) for (r = 0; r < e.tlLimitTimeDay.length; ++r) $root.com.xkhy.tafang.cmd.CmdActivityGoods.encode(e.tlLimitTimeDay[r], t.uint32(18).fork()).ldelim(); if (e.tlLimitTimeActivity && e.tlLimitTimeActivity.length) for (r = 0; r < e.tlLimitTimeActivity.length; ++r) $root.com.xkhy.tafang.cmd.CmdActivityGoods.encode(e.tlLimitTimeActivity[r], t.uint32(26).fork()).ldelim(); return t; }, Ie.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivityLimitTimeInfoRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.tlCmdTask && o.tlCmdTask.length || (o.tlCmdTask = []), o.tlCmdTask.push($root.com.xkhy.tafang.cmd.CmdTask.decode(e, e.uint32())); break; case 2: o.tlLimitTimeDay && o.tlLimitTimeDay.length || (o.tlLimitTimeDay = []), o.tlLimitTimeDay.push($root.com.xkhy.tafang.cmd.CmdActivityGoods.decode(e, e.uint32())); break; case 3: o.tlLimitTimeActivity && o.tlLimitTimeActivity.length || (o.tlLimitTimeActivity = []), o.tlLimitTimeActivity.push($root.com.xkhy.tafang.cmd.CmdActivityGoods.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } return o; }, Ie), r.CmdActivityLimitTimeTakeReqMsg = (Pe.prototype.resId = 0, Pe.prototype.type = 0, Pe.create = function(e) { return new Pe(e); }, Pe.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t.uint32(16).sint32(e.type), t; }, Pe.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivityLimitTimeTakeReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint32(); break; case 2: o.type = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, Pe), r.CmdActivityLimitTimeTakeRspMsg = (l.prototype.tlCmdGoods = $util.emptyArray, l.prototype.tlCmdTask = $util.emptyArray, l.prototype.tlLimitTimeDay = $util.emptyArray, l.prototype.tlLimitTimeActivity = $util.emptyArray, l.create = function(e) { return new l(e); }, l.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); if (e.tlCmdTask && e.tlCmdTask.length) for (r = 0; r < e.tlCmdTask.length; ++r) $root.com.xkhy.tafang.cmd.CmdTask.encode(e.tlCmdTask[r], t.uint32(18).fork()).ldelim(); if (e.tlLimitTimeDay && e.tlLimitTimeDay.length) for (r = 0; r < e.tlLimitTimeDay.length; ++r) $root.com.xkhy.tafang.cmd.CmdActivityGoods.encode(e.tlLimitTimeDay[r], t.uint32(26).fork()).ldelim(); if (e.tlLimitTimeActivity && e.tlLimitTimeActivity.length) for (r = 0; r < e.tlLimitTimeActivity.length; ++r) $root.com.xkhy.tafang.cmd.CmdActivityGoods.encode(e.tlLimitTimeActivity[r], t.uint32(34).fork()).ldelim(); return t; }, l.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivityLimitTimeTakeRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32())); break; case 2: o.tlCmdTask && o.tlCmdTask.length || (o.tlCmdTask = []), o.tlCmdTask.push($root.com.xkhy.tafang.cmd.CmdTask.decode(e, e.uint32())); break; case 3: o.tlLimitTimeDay && o.tlLimitTimeDay.length || (o.tlLimitTimeDay = []), o.tlLimitTimeDay.push($root.com.xkhy.tafang.cmd.CmdActivityGoods.decode(e, e.uint32())); break; case 4: o.tlLimitTimeActivity && o.tlLimitTimeActivity.length || (o.tlLimitTimeActivity = []), o.tlLimitTimeActivity.push($root.com.xkhy.tafang.cmd.CmdActivityGoods.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } return o; }, l), r.CmdBuySkinReqMsg = (Oe.prototype.resId = 0, Oe.create = function(e) { return new Oe(e); }, Oe.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t; }, Oe.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBuySkinReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Oe), r.CmdBuySkinRspMsg = (Te.prototype.tlReward = $util.emptyArray, Te.create = function(e) { return new Te(e); }, Te.encode = function(e, t) { if (t = t || $Writer.create(), e.tlReward && e.tlReward.length) for (var r = 0; r < e.tlReward.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlReward[r], t.uint32(10).fork()).ldelim(); return t; }, Te.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBuySkinRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlReward && o.tlReward.length || (o.tlReward = []), o.tlReward.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Te), r.CmdActivityLimitSkinInfoReqMsg = (Me.create = function(e) { return new Me(e); }, Me.encode = function(e, t) { return t || $Writer.create(); }, Me.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdActivityLimitSkinInfoReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Me), r.CmdActivityLimitSkinInfoRspMsg = (Ge.prototype.cmdSkinPlayer = null, Ge.create = function(e) { return new Ge(e); }, Ge.encode = function(e, t) { return t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdSkinPlayer.encode(e.cmdSkinPlayer, t.uint32(10).fork()).ldelim(), t; }, Ge.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivityLimitSkinInfoRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.cmdSkinPlayer = $root.com.xkhy.tafang.cmd.CmdSkinPlayer.decode(e, e.uint32()) : e.skipType(7 & n); } if (o.hasOwnProperty("cmdSkinPlayer")) return o; throw $util.ProtocolError("mr'cmdSkinPlayer'", { instance: o }); }, Ge), r.CmdActivityLimitSkinBuyReqMsg = (xe.prototype.id = 0, xe.create = function(e) { return new xe(e); }, xe.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t; }, xe.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivityLimitSkinBuyReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, xe), r.CmdActivityLimitSkinBuyRspMsg = (Se.prototype.tlReward = $util.emptyArray, Se.prototype.cmdSkinPlayer = null, Se.create = function(e) { return new Se(e); }, Se.encode = function(e, t) { if (t = t || $Writer.create(), e.tlReward && e.tlReward.length) for (var r = 0; r < e.tlReward.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlReward[r], t.uint32(10).fork()).ldelim(); return $root.com.xkhy.tafang.cmd.CmdSkinPlayer.encode(e.cmdSkinPlayer, t.uint32(18).fork()).ldelim(), t; }, Se.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdActivityLimitSkinBuyRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.tlReward && o.tlReward.length || (o.tlReward = []), o.tlReward.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32())); break; case 2: o.cmdSkinPlayer = $root.com.xkhy.tafang.cmd.CmdSkinPlayer.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("cmdSkinPlayer")) return o; throw $util.ProtocolError("mr'cmdSkinPlayer'", { instance: o }); }, Se), r.CmdTask = (Ee.prototype.resId = 0, Ee.prototype.count = 0, Ee.prototype.rewardState = 0, Ee.create = function(e) { return new Ee(e); }, Ee.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t.uint32(16).sint32(e.count), t.uint32(24).uint32(e.rewardState), t; }, Ee.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTask(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint32(); break; case 2: o.count = e.sint32(); break; case 3: o.rewardState = e.uint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("count")) throw $util.ProtocolError("mr'count'", { instance: o }); if (o.hasOwnProperty("rewardState")) return o; throw $util.ProtocolError("mr'rewardState'", { instance: o }); }, Ee), r.CmdTask_Key = (Be.prototype.resId = 0, Be.create = function(e) { return new Be(e); }, Be.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t; }, Be.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTask_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Be), r.CmdTaskType = (e = {}, (t = Object.create(e))[e[2] = "SEVEN_DAY_TASK"] = 2, t[e[4] = "signin"] = 4, t), r.CmdSevenDayInfo = (De.prototype.tlCmdTask = $util.emptyArray, De.prototype.cmdSevenDayPoint = null, De.prototype.tlCmdSevenDayShop = $util.emptyArray, De.create = function(e) { return new De(e); }, De.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdTask && e.tlCmdTask.length) for (var r = 0; r < e.tlCmdTask.length; ++r) $root.com.xkhy.tafang.cmd.CmdTask.encode(e.tlCmdTask[r], t.uint32(10).fork()).ldelim(); if ($root.com.xkhy.tafang.cmd.CmdSevenDayPoint.encode(e.cmdSevenDayPoint, t.uint32(18).fork()).ldelim(), e.tlCmdSevenDayShop && e.tlCmdSevenDayShop.length) for (r = 0; r < e.tlCmdSevenDayShop.length; ++r) $root.com.xkhy.tafang.cmd.CmdSevenDayShop.encode(e.tlCmdSevenDayShop[r], t.uint32(26).fork()).ldelim(); return t; }, De.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSevenDayInfo(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.tlCmdTask && o.tlCmdTask.length || (o.tlCmdTask = []), o.tlCmdTask.push($root.com.xkhy.tafang.cmd.CmdTask.decode(e, e.uint32())); break; case 2: o.cmdSevenDayPoint = $root.com.xkhy.tafang.cmd.CmdSevenDayPoint.decode(e, e.uint32()); break; case 3: o.tlCmdSevenDayShop && o.tlCmdSevenDayShop.length || (o.tlCmdSevenDayShop = []), o.tlCmdSevenDayShop.push($root.com.xkhy.tafang.cmd.CmdSevenDayShop.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("cmdSevenDayPoint")) return o; throw $util.ProtocolError("mr'cmdSevenDayPoint'", { instance: o }); }, De), r.CmdSevenDayPoint = (Le.prototype.point = 0, Le.prototype.tlIds = $util.emptyArray, Le.create = function(e) { return new Le(e); }, Le.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint32(e.point), e.tlIds && e.tlIds.length) for (var r = 0; r < e.tlIds.length; ++r) t.uint32(16).sint32(e.tlIds[r]); return t; }, Le.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSevenDayPoint(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.point = e.sint32(); break; case 2: if (o.tlIds && o.tlIds.length || (o.tlIds = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlIds.push(e.sint32()); else o.tlIds.push(e.sint32()); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("point")) return o; throw $util.ProtocolError("mr'point'", { instance: o }); }, Le), r.CmdSevenDayShop = (We.prototype.id = 0, We.prototype.buyTimes = 0, We.create = function(e) { return new We(e); }, We.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int32(e.id), t.uint32(16).int32(e.buyTimes), t; }, We.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSevenDayShop(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.int32(); break; case 2: o.buyTimes = e.int32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("buyTimes")) return o; throw $util.ProtocolError("mr'buyTimes'", { instance: o }); }, We), r.CmdSigninInfo = (u.prototype.tlCmdTask = $util.emptyArray, u.prototype.boxTlCmdTask = $util.emptyArray, u.prototype.type = 0, u.prototype.round = 0, u.prototype.day = 0, u.create = function(e) { return new u(e); }, u.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdTask && e.tlCmdTask.length) for (var r = 0; r < e.tlCmdTask.length; ++r) $root.com.xkhy.tafang.cmd.CmdTask.encode(e.tlCmdTask[r], t.uint32(10).fork()).ldelim(); if (e.boxTlCmdTask && e.boxTlCmdTask.length) for (r = 0; r < e.boxTlCmdTask.length; ++r) $root.com.xkhy.tafang.cmd.CmdTask.encode(e.boxTlCmdTask[r], t.uint32(18).fork()).ldelim(); return t.uint32(24).int32(e.type), t.uint32(32).int32(e.round), t.uint32(40).int32(e.day), t; }, u.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSigninInfo(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.tlCmdTask && o.tlCmdTask.length || (o.tlCmdTask = []), o.tlCmdTask.push($root.com.xkhy.tafang.cmd.CmdTask.decode(e, e.uint32())); break; case 2: o.boxTlCmdTask && o.boxTlCmdTask.length || (o.boxTlCmdTask = []), o.boxTlCmdTask.push($root.com.xkhy.tafang.cmd.CmdTask.decode(e, e.uint32())); break; case 3: o.type = e.int32(); break; case 4: o.round = e.int32(); break; case 5: o.day = e.int32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("type")) throw $util.ProtocolError("mr'type'", { instance: o }); if (!o.hasOwnProperty("round")) throw $util.ProtocolError("mr'round'", { instance: o }); if (o.hasOwnProperty("day")) return o; throw $util.ProtocolError("mr'day'", { instance: o }); }, u), r.CmdBattleLevel = (Ae.prototype.level = 0, Ae.prototype.star = 0, Ae.prototype.battleTime = 0, Ae.create = function(e) { return new Ae(e); }, Ae.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.level), t.uint32(16).sint32(e.star), t.uint32(24).sint32(e.battleTime), t; }, Ae.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleLevel(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.level = e.sint32(); break; case 2: o.star = e.sint32(); break; case 3: o.battleTime = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("level")) throw $util.ProtocolError("mr'level'", { instance: o }); if (!o.hasOwnProperty("star")) throw $util.ProtocolError("mr'star'", { instance: o }); if (o.hasOwnProperty("battleTime")) return o; throw $util.ProtocolError("mr'battleTime'", { instance: o }); }, Ae), r.CmdBattleLevel_Key = (je.prototype.level = 0, je.create = function(e) { return new je(e); }, je.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.level), t; }, je.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleLevel_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.level = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("level")) return o; throw $util.ProtocolError("mr'level'", { instance: o }); }, je), r.CmdBattleChapter = (qe.prototype.chapterId = 0, qe.prototype.takeStar = 0, qe.prototype.star = 0, qe.prototype.tlCmdBattleLevel = $util.emptyArray, qe.create = function(e) { return new qe(e); }, qe.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint32(e.chapterId), t.uint32(16).sint32(e.takeStar), t.uint32(24).sint32(e.star), e.tlCmdBattleLevel && e.tlCmdBattleLevel.length) for (var r = 0; r < e.tlCmdBattleLevel.length; ++r) $root.com.xkhy.tafang.cmd.CmdBattleLevel.encode(e.tlCmdBattleLevel[r], t.uint32(34).fork()).ldelim(); return t; }, qe.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleChapter(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.chapterId = e.sint32(); break; case 2: o.takeStar = e.sint32(); break; case 3: o.star = e.sint32(); break; case 4: o.tlCmdBattleLevel && o.tlCmdBattleLevel.length || (o.tlCmdBattleLevel = []), o.tlCmdBattleLevel.push($root.com.xkhy.tafang.cmd.CmdBattleLevel.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("chapterId")) throw $util.ProtocolError("mr'chapterId'", { instance: o }); if (!o.hasOwnProperty("takeStar")) throw $util.ProtocolError("mr'takeStar'", { instance: o }); if (o.hasOwnProperty("star")) return o; throw $util.ProtocolError("mr'star'", { instance: o }); }, qe), r.CmdBattleChapter_Key = (Fe.prototype.chapterId = 0, Fe.create = function(e) { return new Fe(e); }, Fe.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.chapterId), t; }, Fe.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleChapter_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.chapterId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("chapterId")) return o; throw $util.ProtocolError("mr'chapterId'", { instance: o }); }, Fe), r.CmdBattleData = (f.prototype.tlSkillId = $util.emptyArray, f.prototype.tlCmdBattleCard = $util.emptyArray, f.prototype.tlCmdBattleBuff = $util.emptyArray, f.prototype.tlCmdBattleAttr = $util.emptyArray, f.prototype.advertNum = 0, f.prototype.randomTimes = 0, f.prototype.battleId = "", f.prototype.tlId = $util.emptyArray, f.prototype.clientData = $util.newBuffer([]), f.prototype.battleType = 1, f.prototype.gemRefreshSkillNum = 0, f.prototype.times = 0, f.prototype.tlWallSkillId = $util.emptyArray, f.prototype.spiritAnimalData = null, f.prototype.cmdBattleSkill = null, f.create = function(e) { return new f(e); }, f.encode = function(e, t) { if (t = t || $Writer.create(), e.tlSkillId && e.tlSkillId.length) for (var r = 0; r < e.tlSkillId.length; ++r) t.uint32(8).sint32(e.tlSkillId[r]); if (e.tlCmdBattleCard && e.tlCmdBattleCard.length) for (r = 0; r < e.tlCmdBattleCard.length; ++r) $root.com.xkhy.tafang.cmd.CmdBattleCard.encode(e.tlCmdBattleCard[r], t.uint32(18).fork()).ldelim(); if (e.tlCmdBattleBuff && e.tlCmdBattleBuff.length) for (r = 0; r < e.tlCmdBattleBuff.length; ++r) $root.com.xkhy.tafang.cmd.CmdBattleBuff.encode(e.tlCmdBattleBuff[r], t.uint32(26).fork()).ldelim(); if (e.tlCmdBattleAttr && e.tlCmdBattleAttr.length) for (r = 0; r < e.tlCmdBattleAttr.length; ++r) $root.com.xkhy.tafang.cmd.CmdBattleAttr.encode(e.tlCmdBattleAttr[r], t.uint32(34).fork()).ldelim(); if (t.uint32(40).sint32(e.advertNum), t.uint32(48).sint32(e.randomTimes), t.uint32(58).string(e.battleId), e.tlId && e.tlId.length) for (r = 0; r < e.tlId.length; ++r) t.uint32(64).sint32(e.tlId[r]); if (e.clientData && e.hasOwnProperty("clientData") && t.uint32(74).bytes(e.clientData), null != e.battleType && e.hasOwnProperty("battleType") && t.uint32(80).uint32(e.battleType), null != e.gemRefreshSkillNum && e.hasOwnProperty("gemRefreshSkillNum") && t.uint32(88).sint32(e.gemRefreshSkillNum), t.uint32(96).sint32(e.times), e.tlWallSkillId && e.tlWallSkillId.length) for (r = 0; r < e.tlWallSkillId.length; ++r) t.uint32(104).sint32(e.tlWallSkillId[r]); return e.spiritAnimalData && e.hasOwnProperty("spiritAnimalData") && $root.com.xkhy.tafang.cmd.CmdSpiritAnimalData.encode(e.spiritAnimalData, t.uint32(114).fork()).ldelim(), e.cmdBattleSkill && e.hasOwnProperty("cmdBattleSkill") && $root.com.xkhy.tafang.cmd.CmdBattleSkill.encode(e.cmdBattleSkill, t.uint32(122).fork()).ldelim(), t; }, f.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleData(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: if (o.tlSkillId && o.tlSkillId.length || (o.tlSkillId = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlSkillId.push(e.sint32()); else o.tlSkillId.push(e.sint32()); break; case 2: o.tlCmdBattleCard && o.tlCmdBattleCard.length || (o.tlCmdBattleCard = []), o.tlCmdBattleCard.push($root.com.xkhy.tafang.cmd.CmdBattleCard.decode(e, e.uint32())); break; case 3: o.tlCmdBattleBuff && o.tlCmdBattleBuff.length || (o.tlCmdBattleBuff = []), o.tlCmdBattleBuff.push($root.com.xkhy.tafang.cmd.CmdBattleBuff.decode(e, e.uint32())); break; case 4: o.tlCmdBattleAttr && o.tlCmdBattleAttr.length || (o.tlCmdBattleAttr = []), o.tlCmdBattleAttr.push($root.com.xkhy.tafang.cmd.CmdBattleAttr.decode(e, e.uint32())); break; case 5: o.advertNum = e.sint32(); break; case 6: o.randomTimes = e.sint32(); break; case 7: o.battleId = e.string(); break; case 8: if (o.tlId && o.tlId.length || (o.tlId = []), 2 == (7 & n)) for (i = e.uint32() + e.pos; e.pos < i; ) o.tlId.push(e.sint32()); else o.tlId.push(e.sint32()); break; case 9: o.clientData = e.bytes(); break; case 10: o.battleType = e.uint32(); break; case 11: o.gemRefreshSkillNum = e.sint32(); break; case 12: o.times = e.sint32(); break; case 13: if (o.tlWallSkillId && o.tlWallSkillId.length || (o.tlWallSkillId = []), 2 == (7 & n)) for (i = e.uint32() + e.pos; e.pos < i; ) o.tlWallSkillId.push(e.sint32()); else o.tlWallSkillId.push(e.sint32()); break; case 14: o.spiritAnimalData = $root.com.xkhy.tafang.cmd.CmdSpiritAnimalData.decode(e, e.uint32()); break; case 15: o.cmdBattleSkill = $root.com.xkhy.tafang.cmd.CmdBattleSkill.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("advertNum")) throw $util.ProtocolError("mr'advertNum'", { instance: o }); if (!o.hasOwnProperty("randomTimes")) throw $util.ProtocolError("mr'randomTimes'", { instance: o }); if (!o.hasOwnProperty("battleId")) throw $util.ProtocolError("mr'battleId'", { instance: o }); if (o.hasOwnProperty("times")) return o; throw $util.ProtocolError("mr'times'", { instance: o }); }, f), r.CmdSpiritAnimalData = (Ue.prototype.tlSkillId = $util.emptyArray, Ue.prototype.tlCmdBattleBuff = $util.emptyArray, Ue.prototype.tlCmdBattleAttr = $util.emptyArray, Ue.create = function(e) { return new Ue(e); }, Ue.encode = function(e, t) { if (t = t || $Writer.create(), e.tlSkillId && e.tlSkillId.length) for (var r = 0; r < e.tlSkillId.length; ++r) t.uint32(8).sint32(e.tlSkillId[r]); if (e.tlCmdBattleBuff && e.tlCmdBattleBuff.length) for (r = 0; r < e.tlCmdBattleBuff.length; ++r) $root.com.xkhy.tafang.cmd.CmdBattleBuff.encode(e.tlCmdBattleBuff[r], t.uint32(18).fork()).ldelim(); if (e.tlCmdBattleAttr && e.tlCmdBattleAttr.length) for (r = 0; r < e.tlCmdBattleAttr.length; ++r) $root.com.xkhy.tafang.cmd.CmdBattleAttr.encode(e.tlCmdBattleAttr[r], t.uint32(26).fork()).ldelim(); return t; }, Ue.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSpiritAnimalData(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: if (o.tlSkillId && o.tlSkillId.length || (o.tlSkillId = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlSkillId.push(e.sint32()); else o.tlSkillId.push(e.sint32()); break; case 2: o.tlCmdBattleBuff && o.tlCmdBattleBuff.length || (o.tlCmdBattleBuff = []), o.tlCmdBattleBuff.push($root.com.xkhy.tafang.cmd.CmdBattleBuff.decode(e, e.uint32())); break; case 3: o.tlCmdBattleAttr && o.tlCmdBattleAttr.length || (o.tlCmdBattleAttr = []), o.tlCmdBattleAttr.push($root.com.xkhy.tafang.cmd.CmdBattleAttr.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } return o; }, Ue), r.CmdBattleSkill = (m.prototype.tlSkillId = $util.emptyArray, m.prototype.tlBaseSkillId = $util.emptyArray, m.prototype.tlBossSkillId = $util.emptyArray, m.prototype.curRandomSkill = $util.emptyArray, m.prototype.curRandomSkillType = 0, m.create = function(e) { return new m(e); }, m.encode = function(e, t) { if (t = t || $Writer.create(), e.tlSkillId && e.tlSkillId.length) for (var r = 0; r < e.tlSkillId.length; ++r) t.uint32(8).sint32(e.tlSkillId[r]); if (e.tlBaseSkillId && e.tlBaseSkillId.length) for (r = 0; r < e.tlBaseSkillId.length; ++r) t.uint32(16).sint32(e.tlBaseSkillId[r]); if (e.tlBossSkillId && e.tlBossSkillId.length) for (r = 0; r < e.tlBossSkillId.length; ++r) t.uint32(24).sint32(e.tlBossSkillId[r]); if (e.curRandomSkill && e.curRandomSkill.length) for (r = 0; r < e.curRandomSkill.length; ++r) t.uint32(32).sint32(e.curRandomSkill[r]); return null != e.curRandomSkillType && e.hasOwnProperty("curRandomSkillType") && t.uint32(40).sint32(e.curRandomSkillType), t; }, m.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleSkill(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: if (o.tlSkillId && o.tlSkillId.length || (o.tlSkillId = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlSkillId.push(e.sint32()); else o.tlSkillId.push(e.sint32()); break; case 2: if (o.tlBaseSkillId && o.tlBaseSkillId.length || (o.tlBaseSkillId = []), 2 == (7 & n)) for (i = e.uint32() + e.pos; e.pos < i; ) o.tlBaseSkillId.push(e.sint32()); else o.tlBaseSkillId.push(e.sint32()); break; case 3: if (o.tlBossSkillId && o.tlBossSkillId.length || (o.tlBossSkillId = []), 2 == (7 & n)) for (i = e.uint32() + e.pos; e.pos < i; ) o.tlBossSkillId.push(e.sint32()); else o.tlBossSkillId.push(e.sint32()); break; case 4: if (o.curRandomSkill && o.curRandomSkill.length || (o.curRandomSkill = []), 2 == (7 & n)) for (i = e.uint32() + e.pos; e.pos < i; ) o.curRandomSkill.push(e.sint32()); else o.curRandomSkill.push(e.sint32()); break; case 5: o.curRandomSkillType = e.sint32(); break; default: e.skipType(7 & n); } } return o; }, m), r.CmdBattleCard = (Ke.prototype.id = 0, Ke.prototype.useNum = 0, Ke.create = function(e) { return new Ke(e); }, Ke.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t.uint32(16).sint32(e.useNum), t; }, Ke.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleCard(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint32(); break; case 2: o.useNum = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("useNum")) return o; throw $util.ProtocolError("mr'useNum'", { instance: o }); }, Ke), r.CmdBattleBuff = (Ne.prototype.id = 0, Ne.prototype.refId = 0, Ne.create = function(e) { return new Ne(e); }, Ne.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t.uint32(16).sint32(e.refId), t; }, Ne.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleBuff(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint32(); break; case 2: o.refId = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("refId")) return o; throw $util.ProtocolError("mr'refId'", { instance: o }); }, Ne), r.CmdBattleAttr = (_e.prototype.refId = 0, _e.prototype.value = "", _e.create = function(e) { return new _e(e); }, _e.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.refId), t.uint32(18).string(e.value), t; }, _e.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleAttr(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.refId = e.sint32(); break; case 2: o.value = e.string(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("refId")) throw $util.ProtocolError("mr'refId'", { instance: o }); if (o.hasOwnProperty("value")) return o; throw $util.ProtocolError("mr'value'", { instance: o }); }, _e), r.CmdBattleType = (e = {}, (t = Object.create(e))[e[1] = "CHAPTER"] = 1, t[e[2] = "LOCK_MONSTER"] = 2, t[e[3] = "SECRET_REALM"] = 3, t), r.CmdEnterBattleReqMsg = (He.prototype.battleType = 1, He.prototype.level = 0, He.create = function(e) { return new He(e); }, He.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).uint32(e.battleType), null != e.level && e.hasOwnProperty("level") && t.uint32(16).sint32(e.level), t; }, He.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEnterBattleReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.battleType = e.uint32(); break; case 2: o.level = e.sint32(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("battleType")) return o; throw $util.ProtocolError("mr'battleType'", { instance: o }); }, He), r.CmdEnterBattleRspMsg = (ze.prototype.cmdBattleData = null, ze.create = function(e) { return new ze(e); }, ze.encode = function(e, t) { return t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdBattleData.encode(e.cmdBattleData, t.uint32(10).fork()).ldelim(), t; }, ze.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEnterBattleRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.cmdBattleData = $root.com.xkhy.tafang.cmd.CmdBattleData.decode(e, e.uint32()) : e.skipType(7 & n); } if (o.hasOwnProperty("cmdBattleData")) return o; throw $util.ProtocolError("mr'cmdBattleData'", { instance: o }); }, ze), r.CmdContinueNextBattleReqMsg = (Ve.prototype.battleType = 1, Ve.prototype["continue"] = !1, Ve.create = function(e) { return new Ve(e); }, Ve.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).uint32(e.battleType), null != e["continue"] && e.hasOwnProperty("continue") && t.uint32(16).bool(e["continue"]), t; }, Ve.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdContinueNextBattleReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.battleType = e.uint32(); break; case 2: o["continue"] = e.bool(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("battleType")) return o; throw $util.ProtocolError("mr'battleType'", { instance: o }); }, Ve), r.CmdContinueNextBattleRspMsg = (Je.prototype.cmdBattleData = null, Je.create = function(e) { return new Je(e); }, Je.encode = function(e, t) { return t = t || $Writer.create(), e.cmdBattleData && e.hasOwnProperty("cmdBattleData") && $root.com.xkhy.tafang.cmd.CmdBattleData.encode(e.cmdBattleData, t.uint32(10).fork()).ldelim(), t; }, Je.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdContinueNextBattleRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.cmdBattleData = $root.com.xkhy.tafang.cmd.CmdBattleData.decode(e, e.uint32()) : e.skipType(7 & n); } return o; }, Je), r.CmdGemRefreshSkillReqMsg = (Qe.create = function(e) { return new Qe(e); }, Qe.encode = function(e, t) { return t || $Writer.create(); }, Qe.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGemRefreshSkillReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Qe), r.CmdGemRefreshSkillRspMsg = (Ye.prototype.tlId = $util.emptyArray, Ye.create = function(e) { return new Ye(e); }, Ye.encode = function(e, t) { if (t = t || $Writer.create(), e.tlId && e.tlId.length) for (var r = 0; r < e.tlId.length; ++r) t.uint32(8).sint32(e.tlId[r]); return t; }, Ye.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGemRefreshSkillRspMsg(); e.pos < r; ) { var n = e.uint32(); if (n >>> 3 == 1) if (o.tlId && o.tlId.length || (o.tlId = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlId.push(e.sint32()); else o.tlId.push(e.sint32()); else e.skipType(7 & n); } return o; }, Ye), r.CmdBattleDataUploadReqMsg = (Xe.prototype.battleId = "", Xe.prototype.clientData = $util.newBuffer([]), Xe.create = function(e) { return new Xe(e); }, Xe.encode = function(e, t) { return (t = t || $Writer.create()).uint32(10).string(e.battleId), t.uint32(18).bytes(e.clientData), t; }, Xe.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleDataUploadReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.battleId = e.string(); break; case 2: o.clientData = e.bytes(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("battleId")) throw $util.ProtocolError("mr'battleId'", { instance: o }); if (o.hasOwnProperty("clientData")) return o; throw $util.ProtocolError("mr'clientData'", { instance: o }); }, Xe), r.CmdBattleDataUploadRspMsg = (Ze.create = function(e) { return new Ze(e); }, Ze.encode = function(e, t) { return t || $Writer.create(); }, Ze.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdBattleDataUploadRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ze), r.CmdBattleResultReqMsg = (p.prototype.level = 0, p.prototype.star = 0, p.prototype.battleTime = 0, p.prototype.killNumber = 0, p.prototype.report = $util.newBuffer([]), p.prototype.version = 0, p.prototype.cmdBattleType = 1, p.create = function(e) { return new p(e); }, p.encode = function(e, t) { return t = t || $Writer.create(), null != e.level && e.hasOwnProperty("level") && t.uint32(8).sint32(e.level), null != e.star && e.hasOwnProperty("star") && t.uint32(16).sint32(e.star), null != e.battleTime && e.hasOwnProperty("battleTime") && t.uint32(24).sint32(e.battleTime), null != e.killNumber && e.hasOwnProperty("killNumber") && t.uint32(32).sint32(e.killNumber), e.report && e.hasOwnProperty("report") && t.uint32(42).bytes(e.report), null != e.version && e.hasOwnProperty("version") && t.uint32(48).sint32(e.version), null != e.cmdBattleType && e.hasOwnProperty("cmdBattleType") && t.uint32(56).uint32(e.cmdBattleType), t; }, p.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleResultReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.level = e.sint32(); break; case 2: o.star = e.sint32(); break; case 3: o.battleTime = e.sint32(); break; case 4: o.killNumber = e.sint32(); break; case 5: o.report = e.bytes(); break; case 6: o.version = e.sint32(); break; case 7: o.cmdBattleType = e.uint32(); break; default: e.skipType(7 & n); } } return o; }, p), r.CmdBattleResultRspMsg = (et.prototype.tlCmdGoods = $util.emptyArray, et.prototype.tipType = 0, et.create = function(e) { return new et(e); }, et.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return null != e.tipType && e.hasOwnProperty("tipType") && t.uint32(16).sint32(e.tipType), t; }, et.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleResultRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32())); break; case 2: o.tipType = e.sint32(); break; default: e.skipType(7 & n); } } return o; }, et), r.CmdBattleStatisticsReqMsg = (y.prototype.battleId = "", y.prototype.level = 0, y.prototype.cmdBattleType = 1, y.prototype.battleTime = 0, y.prototype.report = $util.newBuffer([]), y.prototype.version = 0, y.prototype.roundIndex = 0, y.create = function(e) { return new y(e); }, y.encode = function(e, t) { return (t = t || $Writer.create()).uint32(10).string(e.battleId), null != e.level && e.hasOwnProperty("level") && t.uint32(16).sint32(e.level), null != e.cmdBattleType && e.hasOwnProperty("cmdBattleType") && t.uint32(24).uint32(e.cmdBattleType), null != e.battleTime && e.hasOwnProperty("battleTime") && t.uint32(32).sint32(e.battleTime), e.report && e.hasOwnProperty("report") && t.uint32(42).bytes(e.report), null != e.version && e.hasOwnProperty("version") && t.uint32(48).sint32(e.version), null != e.roundIndex && e.hasOwnProperty("roundIndex") && t.uint32(56).sint32(e.roundIndex), t; }, y.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleStatisticsReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.battleId = e.string(); break; case 2: o.level = e.sint32(); break; case 3: o.cmdBattleType = e.uint32(); break; case 4: o.battleTime = e.sint32(); break; case 5: o.report = e.bytes(); break; case 6: o.version = e.sint32(); break; case 7: o.roundIndex = e.sint32(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("battleId")) return o; throw $util.ProtocolError("mr'battleId'", { instance: o }); }, y), r.CmdBattleStatisticsRspMsg = (tt.create = function(e) { return new tt(e); }, tt.encode = function(e, t) { return t || $Writer.create(); }, tt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdBattleStatisticsRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, tt), r.CmdTakeStarRewardReqMsg = (rt.prototype.level = 0, rt.prototype.star = 0, rt.create = function(e) { return new rt(e); }, rt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.level), t.uint32(16).sint32(e.star), t; }, rt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeStarRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.level = e.sint32(); break; case 2: o.star = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("level")) throw $util.ProtocolError("mr'level'", { instance: o }); if (o.hasOwnProperty("star")) return o; throw $util.ProtocolError("mr'star'", { instance: o }); }, rt), r.CmdTakeStarRewardRspMsg = (ot.prototype.tlCmdGoods = $util.emptyArray, ot.create = function(e) { return new ot(e); }, ot.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, ot.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeStarRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, ot), r.CmdTakeChapterRewardReqMsg = (nt.prototype.chapter = 0, nt.create = function(e) { return new nt(e); }, nt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.chapter), t; }, nt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeChapterRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.chapter = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("chapter")) return o; throw $util.ProtocolError("mr'chapter'", { instance: o }); }, nt), r.CmdTakeChapterRewardRspMsg = (it.prototype.tlCmdGoods = $util.emptyArray, it.create = function(e) { return new it(e); }, it.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, it.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeChapterRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, it), r.CmdBattleSweepReqMsg = (at.prototype.type = 0, at.prototype.level = 0, at.create = function(e) { return new at(e); }, at.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.type), t.uint32(16).sint32(e.level), t; }, at.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleSweepReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.type = e.sint32(); break; case 2: o.level = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("type")) throw $util.ProtocolError("mr'type'", { instance: o }); if (o.hasOwnProperty("level")) return o; throw $util.ProtocolError("mr'level'", { instance: o }); }, at), r.CmdBattleSweepRspMsg = (ct.prototype.tlCmdGoods = $util.emptyArray, ct.create = function(e) { return new ct(e); }, ct.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, ct.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleSweepRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, ct), r.CmdBattleRandomSkillReqMsg = (h.prototype.level = 0, h.prototype.type = 0, h.prototype.hp = 0, h.prototype.cardId = 0, h.prototype.clientData = $util.newBuffer([]), h.prototype.battleTime = 0, h.create = function(e) { return new h(e); }, h.encode = function(e, t) { return t = t || $Writer.create(), null != e.level && e.hasOwnProperty("level") && t.uint32(8).sint32(e.level), null != e.type && e.hasOwnProperty("type") && t.uint32(16).sint32(e.type), null != e.hp && e.hasOwnProperty("hp") && t.uint32(24).sint32(e.hp), null != e.cardId && e.hasOwnProperty("cardId") && t.uint32(32).sint32(e.cardId), e.clientData && e.hasOwnProperty("clientData") && t.uint32(42).bytes(e.clientData), null != e.battleTime && e.hasOwnProperty("battleTime") && t.uint32(48).sint32(e.battleTime), t; }, h.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleRandomSkillReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.level = e.sint32(); break; case 2: o.type = e.sint32(); break; case 3: o.hp = e.sint32(); break; case 4: o.cardId = e.sint32(); break; case 5: o.clientData = e.bytes(); break; case 6: o.battleTime = e.sint32(); break; default: e.skipType(7 & n); } } return o; }, h), r.CmdBattleRandomSkillRspMsg = (dt.prototype.tlId = $util.emptyArray, dt.prototype.selectId = $util.emptyArray, dt.prototype.cmdBattleData = null, dt.create = function(e) { return new dt(e); }, dt.encode = function(e, t) { if (t = t || $Writer.create(), e.tlId && e.tlId.length) for (var r = 0; r < e.tlId.length; ++r) t.uint32(8).sint32(e.tlId[r]); if (e.selectId && e.selectId.length) for (r = 0; r < e.selectId.length; ++r) t.uint32(16).sint32(e.selectId[r]); return e.cmdBattleData && e.hasOwnProperty("cmdBattleData") && $root.com.xkhy.tafang.cmd.CmdBattleData.encode(e.cmdBattleData, t.uint32(26).fork()).ldelim(), t; }, dt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleRandomSkillRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: if (o.tlId && o.tlId.length || (o.tlId = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlId.push(e.sint32()); else o.tlId.push(e.sint32()); break; case 2: if (o.selectId && o.selectId.length || (o.selectId = []), 2 == (7 & n)) for (i = e.uint32() + e.pos; e.pos < i; ) o.selectId.push(e.sint32()); else o.selectId.push(e.sint32()); break; case 3: o.cmdBattleData = $root.com.xkhy.tafang.cmd.CmdBattleData.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } return o; }, dt), r.CmdBattleSelectSkillReqMsg = (st.prototype.level = 0, st.prototype.id = $util.emptyArray, st.prototype.type = 0, st.create = function(e) { return new st(e); }, st.encode = function(e, t) { if (t = t || $Writer.create(), null != e.level && e.hasOwnProperty("level") && t.uint32(8).sint32(e.level), e.id && e.id.length) for (var r = 0; r < e.id.length; ++r) t.uint32(16).sint32(e.id[r]); return null != e.type && e.hasOwnProperty("type") && t.uint32(24).sint32(e.type), t; }, st.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleSelectSkillReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.level = e.sint32(); break; case 2: if (o.id && o.id.length || (o.id = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.id.push(e.sint32()); else o.id.push(e.sint32()); break; case 3: o.type = e.sint32(); break; default: e.skipType(7 & n); } } return o; }, st), r.CmdBattleSelectSkillRspMsg = (lt.prototype.cmdBattleData = null, lt.create = function(e) { return new lt(e); }, lt.encode = function(e, t) { return t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdBattleData.encode(e.cmdBattleData, t.uint32(10).fork()).ldelim(), t; }, lt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleSelectSkillRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.cmdBattleData = $root.com.xkhy.tafang.cmd.CmdBattleData.decode(e, e.uint32()) : e.skipType(7 & n); } if (o.hasOwnProperty("cmdBattleData")) return o; throw $util.ProtocolError("mr'cmdBattleData'", { instance: o }); }, lt), r.CmdBattlePreviewReqMsg = (ut.prototype.level = 0, ut.create = function(e) { return new ut(e); }, ut.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.level), t; }, ut.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattlePreviewReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.level = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("level")) return o; throw $util.ProtocolError("mr'level'", { instance: o }); }, ut), r.CmdBattlePreviewRspMsg = (ft.prototype.tlCmdGoods = $util.emptyArray, ft.create = function(e) { return new ft(e); }, ft.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, ft.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattlePreviewRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, ft), r.CmdBattleCompleteInfoReqMsg = (mt.prototype.level = 0, mt.create = function(e) { return new mt(e); }, mt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.level), t; }, mt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleCompleteInfoReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.level = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("level")) return o; throw $util.ProtocolError("mr'level'", { instance: o }); }, mt), r.CmdBattleCompleteInfoRspMsg = (pt.prototype.star3 = 0, pt.create = function(e) { return new pt(e); }, pt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.star3), t; }, pt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleCompleteInfoRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.star3 = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("star3")) return o; throw $util.ProtocolError("mr'star3'", { instance: o }); }, pt), r.CmdBattleToken = (g.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, g.prototype.level = 0, g.prototype.exp = 0, g.prototype.tlBattleTokenMessage = $util.emptyArray, g.prototype.surplusDay = 0, g.create = function(e) { return new g(e); }, g.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint64(e.roleId), t.uint32(16).sint32(e.level), t.uint32(24).sint32(e.exp), e.tlBattleTokenMessage && e.tlBattleTokenMessage.length) for (var r = 0; r < e.tlBattleTokenMessage.length; ++r) $root.com.xkhy.tafang.cmd.CmdBattleTokenMessage.encode(e.tlBattleTokenMessage[r], t.uint32(34).fork()).ldelim(); return t.uint32(40).sint32(e.surplusDay), t; }, g.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleToken(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.roleId = e.sint64(); break; case 2: o.level = e.sint32(); break; case 3: o.exp = e.sint32(); break; case 4: o.tlBattleTokenMessage && o.tlBattleTokenMessage.length || (o.tlBattleTokenMessage = []), o.tlBattleTokenMessage.push($root.com.xkhy.tafang.cmd.CmdBattleTokenMessage.decode(e, e.uint32())); break; case 5: o.surplusDay = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("roleId")) throw $util.ProtocolError("mr'roleId'", { instance: o }); if (!o.hasOwnProperty("level")) throw $util.ProtocolError("mr'level'", { instance: o }); if (!o.hasOwnProperty("exp")) throw $util.ProtocolError("mr'exp'", { instance: o }); if (o.hasOwnProperty("surplusDay")) return o; throw $util.ProtocolError("mr'surplusDay'", { instance: o }); }, g), r.CmdBattleToken_Key = (yt.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, yt.create = function(e) { return new yt(e); }, yt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.roleId), t; }, yt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleToken_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.roleId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("roleId")) return o; throw $util.ProtocolError("mr'roleId'", { instance: o }); }, yt), r.CmdBattleTokenMessage = (ht.prototype.resId = 0, ht.prototype.open = !1, ht.prototype.tlTakeLevel = $util.emptyArray, ht.create = function(e) { return new ht(e); }, ht.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint32(e.resId), t.uint32(16).bool(e.open), e.tlTakeLevel && e.tlTakeLevel.length) for (var r = 0; r < e.tlTakeLevel.length; ++r) t.uint32(24).sint32(e.tlTakeLevel[r]); return t; }, ht.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleTokenMessage(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint32(); break; case 2: o.open = e.bool(); break; case 3: if (o.tlTakeLevel && o.tlTakeLevel.length || (o.tlTakeLevel = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlTakeLevel.push(e.sint32()); else o.tlTakeLevel.push(e.sint32()); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("open")) return o; throw $util.ProtocolError("mr'open'", { instance: o }); }, ht), r.CmdBattleTokenOpenReqMsg = (gt.prototype.resId = 0, gt.create = function(e) { return new gt(e); }, gt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t; }, gt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleTokenOpenReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, gt), r.CmdBattleTokenOpenRspMsg = ($t.create = function(e) { return new $t(e); }, $t.encode = function(e, t) { return t || $Writer.create(); }, $t.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdBattleTokenOpenRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, $t), r.CmdBattleTokenTakeRewardReqMsg = (kt.prototype.takeAll = !1, kt.prototype.resId = 0, kt.prototype.level = 0, kt.create = function(e) { return new kt(e); }, kt.encode = function(e, t) { return t = t || $Writer.create(), null != e.takeAll && e.hasOwnProperty("takeAll") && t.uint32(8).bool(e.takeAll), null != e.resId && e.hasOwnProperty("resId") && t.uint32(16).sint32(e.resId), null != e.level && e.hasOwnProperty("level") && t.uint32(24).sint32(e.level), t; }, kt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleTokenTakeRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.takeAll = e.bool(); break; case 2: o.resId = e.sint32(); break; case 3: o.level = e.sint32(); break; default: e.skipType(7 & n); } } return o; }, kt), r.CmdBattleTokenTakeRewardRspMsg = (wt.prototype.tlReward = $util.emptyArray, wt.create = function(e) { return new wt(e); }, wt.encode = function(e, t) { if (t = t || $Writer.create(), e.tlReward && e.tlReward.length) for (var r = 0; r < e.tlReward.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlReward[r], t.uint32(10).fork()).ldelim(); return t; }, wt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBattleTokenTakeRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlReward && o.tlReward.length || (o.tlReward = []), o.tlReward.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, wt), r.CmdBattleTokenResetReqMsg = (vt.create = function(e) { return new vt(e); }, vt.encode = function(e, t) { return t || $Writer.create(); }, vt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdBattleTokenResetReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, vt), r.CmdBattleTokenResetRspMsg = (Ct.create = function(e) { return new Ct(e); }, Ct.encode = function(e, t) { return t || $Writer.create(); }, Ct.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdBattleTokenResetRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ct), r.CmdBreach = (Rt.create = function(e) { return new Rt(e); }, Rt.encode = function(e, t) { return t || $Writer.create(); }, Rt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdBreach(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Rt), r.CmdBreach_Key = (bt.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, bt.create = function(e) { return new bt(e); }, bt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, bt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBreach_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, bt), r.CmdBreachReqMsg = (It.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, It.prototype.type = 0, It.create = function(e) { return new It(e); }, It.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).sint32(e.type), t; }, It.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBreachReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.type = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, It), r.CmdBreachRspMsg = (Pt.create = function(e) { return new Pt(e); }, Pt.encode = function(e, t) { return t || $Writer.create(); }, Pt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdBreachRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Pt), r.CmdChapter = ($.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, $.prototype.finishState = 0, $.prototype.liveTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, $.prototype.tlChapterBoxState = $util.emptyArray, $.prototype.giftState = 0, $.create = function(e) { return new $(e); }, $.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).sint32(e.finishState), t.uint32(24).sint64(e.liveTime), e.tlChapterBoxState && e.tlChapterBoxState.length) for (var r = 0; r < e.tlChapterBoxState.length; ++r) $root.com.xkhy.tafang.cmd.CmdChapterBoxState.encode(e.tlChapterBoxState[r], t.uint32(34).fork()).ldelim(); return t.uint32(40).sint32(e.giftState), t; }, $.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdChapter(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.finishState = e.sint32(); break; case 3: o.liveTime = e.sint64(); break; case 4: o.tlChapterBoxState && o.tlChapterBoxState.length || (o.tlChapterBoxState = []), o.tlChapterBoxState.push($root.com.xkhy.tafang.cmd.CmdChapterBoxState.decode(e, e.uint32())); break; case 5: o.giftState = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("finishState")) throw $util.ProtocolError("mr'finishState'", { instance: o }); if (!o.hasOwnProperty("liveTime")) throw $util.ProtocolError("mr'liveTime'", { instance: o }); if (o.hasOwnProperty("giftState")) return o; throw $util.ProtocolError("mr'giftState'", { instance: o }); }, $), r.CmdChapter_Key = (Ot.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ot.create = function(e) { return new Ot(e); }, Ot.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, Ot.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdChapter_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Ot), r.CmdChapterBoxState = (Tt.prototype.boxResId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Tt.prototype.rewardState = 0, Tt.create = function(e) { return new Tt(e); }, Tt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int64(e.boxResId), t.uint32(16).uint32(e.rewardState), t; }, Tt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdChapterBoxState(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.boxResId = e.int64(); break; case 2: o.rewardState = e.uint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("boxResId")) throw $util.ProtocolError("mr'boxResId'", { instance: o }); if (o.hasOwnProperty("rewardState")) return o; throw $util.ProtocolError("mr'rewardState'", { instance: o }); }, Tt), r.CmdBuyStaState = (Mt.prototype.resId = 0, Mt.prototype.state = 0, Mt.create = function(e) { return new Mt(e); }, Mt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t.uint32(16).sint32(e.state), t; }, Mt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBuyStaState(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint32(); break; case 2: o.state = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("state")) return o; throw $util.ProtocolError("mr'state'", { instance: o }); }, Mt), r.CmdBuyStaBuyReqMsg = (Gt.prototype.resId = 0, Gt.create = function(e) { return new Gt(e); }, Gt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t; }, Gt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBuyStaBuyReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Gt), r.CmdBuyStaBuyRspMsg = (xt.create = function(e) { return new xt(e); }, xt.encode = function(e, t) { return t || $Writer.create(); }, xt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdBuyStaBuyRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, xt), r.CmdBuyStaInfoReqMsg = (St.create = function(e) { return new St(e); }, St.encode = function(e, t) { return t || $Writer.create(); }, St.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdBuyStaInfoReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, St), r.CmdBuyStaInfoRspMsg = (Et.prototype.cmdBuyStaState = $util.emptyArray, Et.create = function(e) { return new Et(e); }, Et.encode = function(e, t) { if (t = t || $Writer.create(), e.cmdBuyStaState && e.cmdBuyStaState.length) for (var r = 0; r < e.cmdBuyStaState.length; ++r) $root.com.xkhy.tafang.cmd.CmdBuyStaState.encode(e.cmdBuyStaState[r], t.uint32(10).fork()).ldelim(); return t; }, Et.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBuyStaInfoRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.cmdBuyStaState && o.cmdBuyStaState.length || (o.cmdBuyStaState = []), o.cmdBuyStaState.push($root.com.xkhy.tafang.cmd.CmdBuyStaState.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Et), r.CmdCardCache = (Bt.prototype.resId = 0, Bt.prototype.endTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Bt.create = function(e) { return new Bt(e); }, Bt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t.uint32(16).sint64(e.endTime), t; }, Bt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCardCache(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint32(); break; case 2: o.endTime = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("endTime")) return o; throw $util.ProtocolError("mr'endTime'", { instance: o }); }, Bt), r.CmdCardCache_Key = (Dt.prototype.resId = 0, Dt.create = function(e) { return new Dt(e); }, Dt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t; }, Dt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCardCache_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Dt), r.CmdCardBuyReqMsg = (Lt.prototype.resId = 0, Lt.create = function(e) { return new Lt(e); }, Lt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t; }, Lt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCardBuyReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Lt), r.CmdCardBuyRspMsg = (Wt.prototype.tlRewards = $util.emptyArray, Wt.create = function(e) { return new Wt(e); }, Wt.encode = function(e, t) { if (t = t || $Writer.create(), e.tlRewards && e.tlRewards.length) for (var r = 0; r < e.tlRewards.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlRewards[r], t.uint32(10).fork()).ldelim(); return t; }, Wt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCardBuyRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlRewards && o.tlRewards.length || (o.tlRewards = []), o.tlRewards.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Wt), r.CmdCastleSkill = (At.prototype.skillId = 0, At.prototype.level = 0, At.create = function(e) { return new At(e); }, At.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.skillId), t.uint32(16).sint32(e.level), t; }, At.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleSkill(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.skillId = e.sint32(); break; case 2: o.level = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("skillId")) throw $util.ProtocolError("mr'skillId'", { instance: o }); if (o.hasOwnProperty("level")) return o; throw $util.ProtocolError("mr'level'", { instance: o }); }, At), r.CmdCastleSkill_Key = (jt.prototype.skillId = 0, jt.create = function(e) { return new jt(e); }, jt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.skillId), t; }, jt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleSkill_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.skillId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("skillId")) return o; throw $util.ProtocolError("mr'skillId'", { instance: o }); }, jt), r.CmdCastleWorkShop = (k.prototype.id = 0, k.prototype.level = 0, k.prototype.rewardNum = 0, k.prototype.levelEndTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, k.prototype.rewardEndTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, k.prototype.history = "", k.create = function(e) { return new k(e); }, k.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t.uint32(16).sint32(e.level), t.uint32(24).sint32(e.rewardNum), t.uint32(32).sint64(e.levelEndTime), t.uint32(40).sint64(e.rewardEndTime), t.uint32(50).string(e.history), t; }, k.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleWorkShop(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint32(); break; case 2: o.level = e.sint32(); break; case 3: o.rewardNum = e.sint32(); break; case 4: o.levelEndTime = e.sint64(); break; case 5: o.rewardEndTime = e.sint64(); break; case 6: o.history = e.string(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (!o.hasOwnProperty("level")) throw $util.ProtocolError("mr'level'", { instance: o }); if (!o.hasOwnProperty("rewardNum")) throw $util.ProtocolError("mr'rewardNum'", { instance: o }); if (!o.hasOwnProperty("levelEndTime")) throw $util.ProtocolError("mr'levelEndTime'", { instance: o }); if (!o.hasOwnProperty("rewardEndTime")) throw $util.ProtocolError("mr'rewardEndTime'", { instance: o }); if (o.hasOwnProperty("history")) return o; throw $util.ProtocolError("mr'history'", { instance: o }); }, k), r.CmdCastleWorkShop_Key = (qt.prototype.id = 0, qt.create = function(e) { return new qt(e); }, qt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t; }, qt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleWorkShop_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, qt), r.CmdCastleApprentice = (Ft.prototype.id = 0, Ft.prototype.level = 0, Ft.prototype.state = !1, Ft.create = function(e) { return new Ft(e); }, Ft.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t.uint32(16).sint32(e.level), t.uint32(24).bool(e.state), t; }, Ft.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleApprentice(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint32(); break; case 2: o.level = e.sint32(); break; case 3: o.state = e.bool(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (!o.hasOwnProperty("level")) throw $util.ProtocolError("mr'level'", { instance: o }); if (o.hasOwnProperty("state")) return o; throw $util.ProtocolError("mr'state'", { instance: o }); }, Ft), r.CmdCastleApprentice_Key = (Ut.prototype.id = 0, Ut.create = function(e) { return new Ut(e); }, Ut.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t; }, Ut.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleApprentice_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Ut), r.CmdCastleWall = (Kt.prototype.selectType = 0, Kt.prototype.tlWallType = $util.emptyArray, Kt.prototype.level = 0, Kt.create = function(e) { return new Kt(e); }, Kt.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint32(e.selectType), e.tlWallType && e.tlWallType.length) for (var r = 0; r < e.tlWallType.length; ++r) t.uint32(16).sint32(e.tlWallType[r]); return t.uint32(24).sint32(e.level), t; }, Kt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleWall(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.selectType = e.sint32(); break; case 2: if (o.tlWallType && o.tlWallType.length || (o.tlWallType = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlWallType.push(e.sint32()); else o.tlWallType.push(e.sint32()); break; case 3: o.level = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("selectType")) throw $util.ProtocolError("mr'selectType'", { instance: o }); if (o.hasOwnProperty("level")) return o; throw $util.ProtocolError("mr'level'", { instance: o }); }, Kt), r.CmdCastleWall_Key = (Nt.create = function(e) { return new Nt(e); }, Nt.encode = function(e, t) { return t || $Writer.create(); }, Nt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleWall_Key(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Nt), r.CmdCastleWallSkill = (_t.prototype.id = 0, _t.prototype.level = 0, _t.create = function(e) { return new _t(e); }, _t.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t.uint32(16).sint32(e.level), t; }, _t.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleWallSkill(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint32(); break; case 2: o.level = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("level")) return o; throw $util.ProtocolError("mr'level'", { instance: o }); }, _t), r.CmdCastleWallSkill_Key = (Ht.prototype.id = 0, Ht.create = function(e) { return new Ht(e); }, Ht.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t; }, Ht.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleWallSkill_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Ht), r.CmdCastleSkillUpLevelReqMsg = (zt.prototype.skillId = 0, zt.create = function(e) { return new zt(e); }, zt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.skillId), t; }, zt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleSkillUpLevelReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.skillId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("skillId")) return o; throw $util.ProtocolError("mr'skillId'", { instance: o }); }, zt), r.CmdCastleSkillUpLevelRspMsg = (Vt.create = function(e) { return new Vt(e); }, Vt.encode = function(e, t) { return t || $Writer.create(); }, Vt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleSkillUpLevelRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Vt), r.CmdCastleSkillResearchReqMsg = (Jt.create = function(e) { return new Jt(e); }, Jt.encode = function(e, t) { return t || $Writer.create(); }, Jt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleSkillResearchReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Jt), r.CmdCastleSkillResearchRspMsg = (Qt.create = function(e) { return new Qt(e); }, Qt.encode = function(e, t) { return t || $Writer.create(); }, Qt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleSkillResearchRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Qt), r.CmdCastleWorkShopOpenReqMsg = (Yt.prototype.id = 0, Yt.create = function(e) { return new Yt(e); }, Yt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t; }, Yt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleWorkShopOpenReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Yt), r.CmdCastleWorkShopOpenRspMsg = (Xt.create = function(e) { return new Xt(e); }, Xt.encode = function(e, t) { return t || $Writer.create(); }, Xt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleWorkShopOpenRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Xt), r.CmdCastleWorkShopUpLevelReqMsg = (Zt.prototype.id = 0, Zt.create = function(e) { return new Zt(e); }, Zt.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t; }, Zt.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleWorkShopUpLevelReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Zt), r.CmdCastleWorkShopUpLevelRspMsg = (er.create = function(e) { return new er(e); }, er.encode = function(e, t) { return t || $Writer.create(); }, er.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleWorkShopUpLevelRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, er), r.CmdCastleWorkShopSpeedReqMsg = (tr.prototype.id = 0, tr.create = function(e) { return new tr(e); }, tr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t; }, tr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleWorkShopSpeedReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, tr), r.CmdCastleWorkShopSpeedRspMsg = (rr.create = function(e) { return new rr(e); }, rr.encode = function(e, t) { return t || $Writer.create(); }, rr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleWorkShopSpeedRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, rr), r.CmdCastleWorkShopTakeReqMsg = (or.prototype.id = 0, or.create = function(e) { return new or(e); }, or.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t; }, or.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleWorkShopTakeReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, or), r.CmdCastleWorkShopTakeRspMsg = (nr.prototype.tlCmdGoods = $util.emptyArray, nr.create = function(e) { return new nr(e); }, nr.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, nr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleWorkShopTakeRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, nr), r.CmdCastleApprenticeUpReqMsg = (ir.prototype.id = 0, ir.prototype.type = 0, ir.create = function(e) { return new ir(e); }, ir.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t.uint32(16).sint32(e.type), t; }, ir.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleApprenticeUpReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint32(); break; case 2: o.type = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, ir), r.CmdCastleApprenticeUpRspMsg = (ar.create = function(e) { return new ar(e); }, ar.encode = function(e, t) { return t || $Writer.create(); }, ar.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleApprenticeUpRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, ar), r.CmdCastleApprenticeUpLevelReqMsg = (cr.prototype.id = 0, cr.create = function(e) { return new cr(e); }, cr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t; }, cr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleApprenticeUpLevelReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, cr), r.CmdCastleApprenticeUpLevelRspMsg = (dr.create = function(e) { return new dr(e); }, dr.encode = function(e, t) { return t || $Writer.create(); }, dr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleApprenticeUpLevelRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, dr), r.CmdCastleWallUpLevelReqMsg = (sr.create = function(e) { return new sr(e); }, sr.encode = function(e, t) { return t || $Writer.create(); }, sr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleWallUpLevelReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, sr), r.CmdCastleWallUpLevelRspMsg = (lr.create = function(e) { return new lr(e); }, lr.encode = function(e, t) { return t || $Writer.create(); }, lr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleWallUpLevelRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, lr), r.CmdCastleWallQualityUpReqMsg = (ur.prototype.wallType = 0, ur.create = function(e) { return new ur(e); }, ur.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.wallType), t; }, ur.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleWallQualityUpReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.wallType = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("wallType")) return o; throw $util.ProtocolError("mr'wallType'", { instance: o }); }, ur), r.CmdCastleWallQualityUpRspMsg = (fr.create = function(e) { return new fr(e); }, fr.encode = function(e, t) { return t || $Writer.create(); }, fr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleWallQualityUpRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, fr), r.CmdCastleWallSelectReqMsg = (mr.prototype.type = 0, mr.create = function(e) { return new mr(e); }, mr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.type), t; }, mr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleWallSelectReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.type = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, mr), r.CmdCastleWallSelectRspMsg = (pr.create = function(e) { return new pr(e); }, pr.encode = function(e, t) { return t || $Writer.create(); }, pr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleWallSelectRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, pr), r.CmdCastleWallUpSkillLevelReqMsg = (yr.prototype.id = 0, yr.create = function(e) { return new yr(e); }, yr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t; }, yr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCastleWallUpSkillLevelReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, yr), r.CmdCastleWallUpSkillLevelRspMsg = (hr.create = function(e) { return new hr(e); }, hr.encode = function(e, t) { return t || $Writer.create(); }, hr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCastleWallUpSkillLevelRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, hr), r.CmdChapterRewardReqMsg = (gr.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, gr.create = function(e) { return new gr(e); }, gr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, gr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdChapterRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, gr), r.CmdChapterRewardRspMsg = ($r.prototype.tlCmdGoods = $util.emptyArray, $r.create = function(e) { return new $r(e); }, $r.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, $r.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdChapterRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, $r), r.CmdCode = (kr.create = function(e) { return new kr(e); }, kr.encode = function(e, t) { return t || $Writer.create(); }, kr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCode(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, kr), r.CmdCode_Key = (wr.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, wr.create = function(e) { return new wr(e); }, wr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t; }, wr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCode_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, wr), r.CmdCacheBroMsg = (vr.create = function(e) { return new vr(e); }, vr.encode = function(e, t) { return t || $Writer.create(); }, vr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdCacheBroMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, vr), r.CmdRoleOfflineBroMsg = (Cr.prototype.type = 0, Cr.create = function(e) { return new Cr(e); }, Cr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int32(e.type), t; }, Cr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleOfflineBroMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.type = e.int32() : e.skipType(7 & n); } if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, Cr), r.CmdRechargeBroMsg = (Rr.prototype.cmdRecharge = null, Rr.create = function(e) { return new Rr(e); }, Rr.encode = function(e, t) { return t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdRecharge.encode(e.cmdRecharge, t.uint32(10).fork()).ldelim(), t; }, Rr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRechargeBroMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.cmdRecharge = $root.com.xkhy.tafang.cmd.CmdRecharge.decode(e, e.uint32()) : e.skipType(7 & n); } if (o.hasOwnProperty("cmdRecharge")) return o; throw $util.ProtocolError("mr'cmdRecharge'", { instance: o }); }, Rr), r.CmdModifyItemBroMsg = (br.prototype.tlCmdGoods = $util.emptyArray, br.create = function(e) { return new br(e); }, br.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, br.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdModifyItemBroMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, br), r.CmdBattleBroMsg = (Ir.create = function(e) { return new Ir(e); }, Ir.encode = function(e, t) { return t || $Writer.create(); }, Ir.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdBattleBroMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ir), r.CmdMallBroMsg = (Pr.prototype.mallId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Pr.prototype.cmdMall = null, Pr.create = function(e) { return new Pr(e); }, Pr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.mallId), $root.com.xkhy.tafang.cmd.CmdMall.encode(e.cmdMall, t.uint32(18).fork()).ldelim(), t; }, Pr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallBroMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.mallId = e.sint64(); break; case 2: o.cmdMall = $root.com.xkhy.tafang.cmd.CmdMall.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("mallId")) throw $util.ProtocolError("mr'mallId'", { instance: o }); if (o.hasOwnProperty("cmdMall")) return o; throw $util.ProtocolError("mr'cmdMall'", { instance: o }); }, Pr), r.CmdEndBroMsg = (Or.prototype.end = 0, Or.prototype.nextTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Or.create = function(e) { return new Or(e); }, Or.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.end), t.uint32(16).sint64(e.nextTime), t; }, Or.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEndBroMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.end = e.sint32(); break; case 2: o.nextTime = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("end")) throw $util.ProtocolError("mr'end'", { instance: o }); if (o.hasOwnProperty("nextTime")) return o; throw $util.ProtocolError("mr'nextTime'", { instance: o }); }, Or), r.CmdMall = (Tr.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Tr.prototype.detail = null, Tr.create = function(e) { return new Tr(e); }, Tr.encode = function(e, t) { return t = t || $Writer.create(), null != e.id && e.hasOwnProperty("id") && t.uint32(8).sint64(e.id), e.detail && e.hasOwnProperty("detail") && $root.com.xkhy.tafang.cmd.CmdMallDetail.encode(e.detail, t.uint32(18).fork()).ldelim(), t; }, Tr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMall(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.detail = $root.com.xkhy.tafang.cmd.CmdMallDetail.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } return o; }, Tr), r.CmdMall_Key = (Mr.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Mr.create = function(e) { return new Mr(e); }, Mr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t; }, Mr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMall_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Mr), r.CmdMallDetail = (w.prototype.cmdMallSEquipDetail = $util.emptyArray, w.prototype.cmdMallLuckDrawDetail = $util.emptyArray, w.prototype.cmdMallDailyShopDetail = $util.emptyArray, w.prototype.cmdMallChapterGiftDetail = $util.emptyArray, w.prototype.cmdMallChargeDetail = $util.emptyArray, w.prototype.cmdMallCoinDetail = $util.emptyArray, w.create = function(e) { return new w(e); }, w.encode = function(e, t) { if (t = t || $Writer.create(), e.cmdMallSEquipDetail && e.cmdMallSEquipDetail.length) for (var r = 0; r < e.cmdMallSEquipDetail.length; ++r) $root.com.xkhy.tafang.cmd.CmdMallSEquipDetail.encode(e.cmdMallSEquipDetail[r], t.uint32(10).fork()).ldelim(); if (e.cmdMallLuckDrawDetail && e.cmdMallLuckDrawDetail.length) for (r = 0; r < e.cmdMallLuckDrawDetail.length; ++r) $root.com.xkhy.tafang.cmd.CmdMallLuckDrawDetail.encode(e.cmdMallLuckDrawDetail[r], t.uint32(18).fork()).ldelim(); if (e.cmdMallDailyShopDetail && e.cmdMallDailyShopDetail.length) for (r = 0; r < e.cmdMallDailyShopDetail.length; ++r) $root.com.xkhy.tafang.cmd.CmdMallDailyShopDetail.encode(e.cmdMallDailyShopDetail[r], t.uint32(26).fork()).ldelim(); if (e.cmdMallChapterGiftDetail && e.cmdMallChapterGiftDetail.length) for (r = 0; r < e.cmdMallChapterGiftDetail.length; ++r) $root.com.xkhy.tafang.cmd.CmdMallChapterGiftDetail.encode(e.cmdMallChapterGiftDetail[r], t.uint32(34).fork()).ldelim(); if (e.cmdMallChargeDetail && e.cmdMallChargeDetail.length) for (r = 0; r < e.cmdMallChargeDetail.length; ++r) $root.com.xkhy.tafang.cmd.CmdMallChargeDetail.encode(e.cmdMallChargeDetail[r], t.uint32(42).fork()).ldelim(); if (e.cmdMallCoinDetail && e.cmdMallCoinDetail.length) for (r = 0; r < e.cmdMallCoinDetail.length; ++r) $root.com.xkhy.tafang.cmd.CmdMallCoinDetail.encode(e.cmdMallCoinDetail[r], t.uint32(50).fork()).ldelim(); return t; }, w.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.cmdMallSEquipDetail && o.cmdMallSEquipDetail.length || (o.cmdMallSEquipDetail = []), o.cmdMallSEquipDetail.push($root.com.xkhy.tafang.cmd.CmdMallSEquipDetail.decode(e, e.uint32())); break; case 2: o.cmdMallLuckDrawDetail && o.cmdMallLuckDrawDetail.length || (o.cmdMallLuckDrawDetail = []), o.cmdMallLuckDrawDetail.push($root.com.xkhy.tafang.cmd.CmdMallLuckDrawDetail.decode(e, e.uint32())); break; case 3: o.cmdMallDailyShopDetail && o.cmdMallDailyShopDetail.length || (o.cmdMallDailyShopDetail = []), o.cmdMallDailyShopDetail.push($root.com.xkhy.tafang.cmd.CmdMallDailyShopDetail.decode(e, e.uint32())); break; case 4: o.cmdMallChapterGiftDetail && o.cmdMallChapterGiftDetail.length || (o.cmdMallChapterGiftDetail = []), o.cmdMallChapterGiftDetail.push($root.com.xkhy.tafang.cmd.CmdMallChapterGiftDetail.decode(e, e.uint32())); break; case 5: o.cmdMallChargeDetail && o.cmdMallChargeDetail.length || (o.cmdMallChargeDetail = []), o.cmdMallChargeDetail.push($root.com.xkhy.tafang.cmd.CmdMallChargeDetail.decode(e, e.uint32())); break; case 6: o.cmdMallCoinDetail && o.cmdMallCoinDetail.length || (o.cmdMallCoinDetail = []), o.cmdMallCoinDetail.push($root.com.xkhy.tafang.cmd.CmdMallCoinDetail.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } return o; }, w), r.CmdMallSEquipDetail = (Gr.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Gr.prototype.buyCount = 0, Gr.prototype.bigPrizeCount = 0, Gr.prototype.ultimatePrizeCount = 0, Gr.create = function(e) { return new Gr(e); }, Gr.encode = function(e, t) { return t = t || $Writer.create(), null != e.resId && e.hasOwnProperty("resId") && t.uint32(8).sint64(e.resId), null != e.buyCount && e.hasOwnProperty("buyCount") && t.uint32(16).sint32(e.buyCount), null != e.bigPrizeCount && e.hasOwnProperty("bigPrizeCount") && t.uint32(24).sint32(e.bigPrizeCount), null != e.ultimatePrizeCount && e.hasOwnProperty("ultimatePrizeCount") && t.uint32(32).sint32(e.ultimatePrizeCount), t; }, Gr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallSEquipDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.buyCount = e.sint32(); break; case 3: o.bigPrizeCount = e.sint32(); break; case 4: o.ultimatePrizeCount = e.sint32(); break; default: e.skipType(7 & n); } } return o; }, Gr), r.CmdMallLuckDrawDetail = (xr.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, xr.prototype.buyCount = 0, xr.prototype.bigPrizeCount = 0, xr.prototype.freeTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, xr.create = function(e) { return new xr(e); }, xr.encode = function(e, t) { return t = t || $Writer.create(), null != e.resId && e.hasOwnProperty("resId") && t.uint32(8).sint64(e.resId), null != e.buyCount && e.hasOwnProperty("buyCount") && t.uint32(16).sint32(e.buyCount), null != e.bigPrizeCount && e.hasOwnProperty("bigPrizeCount") && t.uint32(24).sint32(e.bigPrizeCount), null != e.freeTime && e.hasOwnProperty("freeTime") && t.uint32(32).sint64(e.freeTime), t; }, xr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallLuckDrawDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.buyCount = e.sint32(); break; case 3: o.bigPrizeCount = e.sint32(); break; case 4: o.freeTime = e.sint64(); break; default: e.skipType(7 & n); } } return o; }, xr), r.CmdMallDailyShopDetail = (v.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, v.prototype.rewardId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, v.prototype.buyCount = 0, v.prototype.adTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, v.prototype.original = "", v.prototype.discount = "", v.prototype.finalNumber = "", v.create = function(e) { return new v(e); }, v.encode = function(e, t) { return t = t || $Writer.create(), null != e.resId && e.hasOwnProperty("resId") && t.uint32(8).sint64(e.resId), null != e.rewardId && e.hasOwnProperty("rewardId") && t.uint32(16).sint64(e.rewardId), null != e.buyCount && e.hasOwnProperty("buyCount") && t.uint32(24).sint32(e.buyCount), null != e.adTime && e.hasOwnProperty("adTime") && t.uint32(32).sint64(e.adTime), null != e.original && e.hasOwnProperty("original") && t.uint32(42).string(e.original), null != e.discount && e.hasOwnProperty("discount") && t.uint32(50).string(e.discount), null != e.finalNumber && e.hasOwnProperty("finalNumber") && t.uint32(58).string(e.finalNumber), t; }, v.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallDailyShopDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.rewardId = e.sint64(); break; case 3: o.buyCount = e.sint32(); break; case 4: o.adTime = e.sint64(); break; case 5: o.original = e.string(); break; case 6: o.discount = e.string(); break; case 7: o.finalNumber = e.string(); break; default: e.skipType(7 & n); } } return o; }, v), r.CmdMallChapterGiftDetail = (Sr.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Sr.prototype.state = 0, Sr.create = function(e) { return new Sr(e); }, Sr.encode = function(e, t) { return t = t || $Writer.create(), null != e.resId && e.hasOwnProperty("resId") && t.uint32(8).sint64(e.resId), null != e.state && e.hasOwnProperty("state") && t.uint32(16).sint32(e.state), t; }, Sr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallChapterGiftDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.state = e.sint32(); break; default: e.skipType(7 & n); } } return o; }, Sr), r.CmdMallChargeDetail = (Er.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Er.prototype.state = 0, Er.create = function(e) { return new Er(e); }, Er.encode = function(e, t) { return t = t || $Writer.create(), null != e.resId && e.hasOwnProperty("resId") && t.uint32(8).sint64(e.resId), null != e.state && e.hasOwnProperty("state") && t.uint32(16).sint32(e.state), t; }, Er.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallChargeDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.state = e.sint32(); break; default: e.skipType(7 & n); } } return o; }, Er), r.CmdMallCoinDetail = (Br.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Br.prototype.buyCount = 0, Br.prototype.freeTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Br.create = function(e) { return new Br(e); }, Br.encode = function(e, t) { return t = t || $Writer.create(), null != e.resId && e.hasOwnProperty("resId") && t.uint32(8).sint64(e.resId), null != e.buyCount && e.hasOwnProperty("buyCount") && t.uint32(16).sint32(e.buyCount), null != e.freeTime && e.hasOwnProperty("freeTime") && t.uint32(24).sint64(e.freeTime), t; }, Br.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallCoinDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.buyCount = e.sint32(); break; case 3: o.freeTime = e.sint64(); break; default: e.skipType(7 & n); } } return o; }, Br), r.CmdDayWeekMonthGift = (C.prototype.tlDayGift = $util.emptyArray, C.prototype.tlWeekGift = $util.emptyArray, C.prototype.tlMonthGift = $util.emptyArray, C.prototype.tlRechargeCount = $util.emptyArray, C.prototype.rechargeDay = 0, C.create = function(e) { return new C(e); }, C.encode = function(e, t) { if (t = t || $Writer.create(), e.tlDayGift && e.tlDayGift.length) for (var r = 0; r < e.tlDayGift.length; ++r) $root.com.xkhy.tafang.cmd.EveryDayGift.encode(e.tlDayGift[r], t.uint32(10).fork()).ldelim(); if (e.tlWeekGift && e.tlWeekGift.length) for (r = 0; r < e.tlWeekGift.length; ++r) $root.com.xkhy.tafang.cmd.EveryDayGift.encode(e.tlWeekGift[r], t.uint32(18).fork()).ldelim(); if (e.tlMonthGift && e.tlMonthGift.length) for (r = 0; r < e.tlMonthGift.length; ++r) $root.com.xkhy.tafang.cmd.EveryDayGift.encode(e.tlMonthGift[r], t.uint32(26).fork()).ldelim(); if (e.tlRechargeCount && e.tlRechargeCount.length) for (r = 0; r < e.tlRechargeCount.length; ++r) $root.com.xkhy.tafang.cmd.RechargeCount.encode(e.tlRechargeCount[r], t.uint32(34).fork()).ldelim(); return t.uint32(40).sint32(e.rechargeDay), t; }, C.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdDayWeekMonthGift(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.tlDayGift && o.tlDayGift.length || (o.tlDayGift = []), o.tlDayGift.push($root.com.xkhy.tafang.cmd.EveryDayGift.decode(e, e.uint32())); break; case 2: o.tlWeekGift && o.tlWeekGift.length || (o.tlWeekGift = []), o.tlWeekGift.push($root.com.xkhy.tafang.cmd.EveryDayGift.decode(e, e.uint32())); break; case 3: o.tlMonthGift && o.tlMonthGift.length || (o.tlMonthGift = []), o.tlMonthGift.push($root.com.xkhy.tafang.cmd.EveryDayGift.decode(e, e.uint32())); break; case 4: o.tlRechargeCount && o.tlRechargeCount.length || (o.tlRechargeCount = []), o.tlRechargeCount.push($root.com.xkhy.tafang.cmd.RechargeCount.decode(e, e.uint32())); break; case 5: o.rechargeDay = e.sint32(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("rechargeDay")) return o; throw $util.ProtocolError("mr'rechargeDay'", { instance: o }); }, C), r.CmdDayWeekMonthGift_Key = (Dr.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Dr.create = function(e) { return new Dr(e); }, Dr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t; }, Dr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdDayWeekMonthGift_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Dr), r.EveryDayGift = (Lr.prototype.giftId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Lr.prototype.fromId = 0, Lr.prototype.buyCount = 0, Lr.prototype.rewards = $util.emptyArray, Lr.create = function(e) { return new Lr(e); }, Lr.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint64(e.giftId), t.uint32(16).sint32(e.fromId), t.uint32(24).sint32(e.buyCount), e.rewards && e.rewards.length) for (var r = 0; r < e.rewards.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.rewards[r], t.uint32(34).fork()).ldelim(); return t; }, Lr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.EveryDayGift(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.giftId = e.sint64(); break; case 2: o.fromId = e.sint32(); break; case 3: o.buyCount = e.sint32(); break; case 4: o.rewards && o.rewards.length || (o.rewards = []), o.rewards.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("giftId")) throw $util.ProtocolError("mr'giftId'", { instance: o }); if (!o.hasOwnProperty("fromId")) throw $util.ProtocolError("mr'fromId'", { instance: o }); if (o.hasOwnProperty("buyCount")) return o; throw $util.ProtocolError("mr'buyCount'", { instance: o }); }, Lr), r.RechargeCount = (Wr.prototype.resId = 0, Wr.prototype.buyState = 0, Wr.prototype.rewards = $util.emptyArray, Wr.create = function(e) { return new Wr(e); }, Wr.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint32(e.resId), t.uint32(16).sint32(e.buyState), e.rewards && e.rewards.length) for (var r = 0; r < e.rewards.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.rewards[r], t.uint32(26).fork()).ldelim(); return t; }, Wr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.RechargeCount(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint32(); break; case 2: o.buyState = e.sint32(); break; case 3: o.rewards && o.rewards.length || (o.rewards = []), o.rewards.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("buyState")) return o; throw $util.ProtocolError("mr'buyState'", { instance: o }); }, Wr), r.CmdDayWeekMonthGiftGetRewardReqMsg = (Ar.prototype.id = 0, Ar.create = function(e) { return new Ar(e); }, Ar.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t; }, Ar.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdDayWeekMonthGiftGetRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Ar), r.CmdDayWeekMonthGiftGetRewardRspMsg = (jr.prototype.tlCmdGoods = $util.emptyArray, jr.create = function(e) { return new jr(e); }, jr.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, jr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdDayWeekMonthGiftGetRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, jr), r.CmdDayWeekMonthGiftInfoReqMsg = (qr.create = function(e) { return new qr(e); }, qr.encode = function(e, t) { return t || $Writer.create(); }, qr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdDayWeekMonthGiftInfoReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, qr), r.CmdDayWeekMonthGiftInfoRspMsg = (Fr.prototype.cmdDayWeekMonthGift = null, Fr.create = function(e) { return new Fr(e); }, Fr.encode = function(e, t) { return t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdDayWeekMonthGift.encode(e.cmdDayWeekMonthGift, t.uint32(10).fork()).ldelim(), t; }, Fr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdDayWeekMonthGiftInfoRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.cmdDayWeekMonthGift = $root.com.xkhy.tafang.cmd.CmdDayWeekMonthGift.decode(e, e.uint32()) : e.skipType(7 & n); } if (o.hasOwnProperty("cmdDayWeekMonthGift")) return o; throw $util.ProtocolError("mr'cmdDayWeekMonthGift'", { instance: o }); }, Fr), r.CmdDayWeekMonthGiftFreeBuyReqMsg = (Ur.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ur.create = function(e) { return new Ur(e); }, Ur.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t; }, Ur.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdDayWeekMonthGiftFreeBuyReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Ur), r.CmdDayWeekMonthGiftFreeBuyRspMsg = (Kr.prototype.tlCmdGoods = $util.emptyArray, Kr.create = function(e) { return new Kr(e); }, Kr.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, Kr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdDayWeekMonthGiftFreeBuyRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Kr), r.CmdGemInfo = (Nr.prototype.order = 0, Nr.prototype.gemId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Nr.create = function(e) { return new Nr(e); }, Nr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.order), t.uint32(16).sint64(e.gemId), t; }, Nr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGemInfo(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.order = e.sint32(); break; case 2: o.gemId = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("order")) throw $util.ProtocolError("mr'order'", { instance: o }); if (o.hasOwnProperty("gemId")) return o; throw $util.ProtocolError("mr'gemId'", { instance: o }); }, Nr), r.CmdEquipPage = (_r.prototype.page = 0, _r.prototype.name = "", _r.prototype.tlCmdEquip = $util.emptyArray, _r.create = function(e) { return new _r(e); }, _r.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint32(e.page), t.uint32(18).string(e.name), e.tlCmdEquip && e.tlCmdEquip.length) for (var r = 0; r < e.tlCmdEquip.length; ++r) $root.com.xkhy.tafang.cmd.CmdEquip.encode(e.tlCmdEquip[r], t.uint32(26).fork()).ldelim(); return t; }, _r.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEquipPage(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.page = e.sint32(); break; case 2: o.name = e.string(); break; case 3: o.tlCmdEquip && o.tlCmdEquip.length || (o.tlCmdEquip = []), o.tlCmdEquip.push($root.com.xkhy.tafang.cmd.CmdEquip.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("page")) throw $util.ProtocolError("mr'page'", { instance: o }); if (o.hasOwnProperty("name")) return o; throw $util.ProtocolError("mr'name'", { instance: o }); }, _r), r.CmdEquipPage_Key = (Hr.prototype.page = 0, Hr.create = function(e) { return new Hr(e); }, Hr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.page), t; }, Hr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEquipPage_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.page = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("page")) return o; throw $util.ProtocolError("mr'page'", { instance: o }); }, Hr), r.CmdEquip = (zr.prototype.equipId = 0, zr.prototype.level = 0, zr.prototype.tlCmdGemInfo = $util.emptyArray, zr.create = function(e) { return new zr(e); }, zr.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint32(e.equipId), t.uint32(16).sint32(e.level), e.tlCmdGemInfo && e.tlCmdGemInfo.length) for (var r = 0; r < e.tlCmdGemInfo.length; ++r) $root.com.xkhy.tafang.cmd.CmdGemInfo.encode(e.tlCmdGemInfo[r], t.uint32(26).fork()).ldelim(); return t; }, zr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEquip(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.equipId = e.sint32(); break; case 2: o.level = e.sint32(); break; case 3: o.tlCmdGemInfo && o.tlCmdGemInfo.length || (o.tlCmdGemInfo = []), o.tlCmdGemInfo.push($root.com.xkhy.tafang.cmd.CmdGemInfo.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("equipId")) throw $util.ProtocolError("mr'equipId'", { instance: o }); if (o.hasOwnProperty("level")) return o; throw $util.ProtocolError("mr'level'", { instance: o }); }, zr), r.CmdEquipUpLevelAllReqMsg = (Vr.create = function(e) { return new Vr(e); }, Vr.encode = function(e, t) { return t || $Writer.create(); }, Vr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdEquipUpLevelAllReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Vr), r.CmdEquipUpLevelAllRspMsg = (Jr.create = function(e) { return new Jr(e); }, Jr.encode = function(e, t) { return t || $Writer.create(); }, Jr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdEquipUpLevelAllRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Jr), r.CmdEquipUpLevelReqMsg = (Qr.prototype.id = 0, Qr.prototype.type = 0, Qr.create = function(e) { return new Qr(e); }, Qr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), null != e.type && e.hasOwnProperty("type") && t.uint32(16).sint32(e.type), t; }, Qr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEquipUpLevelReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint32(); break; case 2: o.type = e.sint32(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Qr), r.CmdEquipUpLevelRspMsg = (Yr.create = function(e) { return new Yr(e); }, Yr.encode = function(e, t) { return t || $Writer.create(); }, Yr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdEquipUpLevelRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Yr), r.CmdEquipSelectPageReqMsg = (Xr.prototype.page = 0, Xr.create = function(e) { return new Xr(e); }, Xr.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.page), t; }, Xr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEquipSelectPageReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.page = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("page")) return o; throw $util.ProtocolError("mr'page'", { instance: o }); }, Xr), r.CmdEquipSelectPageRspMsg = (Zr.create = function(e) { return new Zr(e); }, Zr.encode = function(e, t) { return t || $Writer.create(); }, Zr.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdEquipSelectPageRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Zr), r.CmdEquipChangePageNameReqMsg = (eo.prototype.page = 0, eo.prototype.name = "", eo.create = function(e) { return new eo(e); }, eo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.page), t.uint32(18).string(e.name), t; }, eo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEquipChangePageNameReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.page = e.sint32(); break; case 2: o.name = e.string(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("page")) throw $util.ProtocolError("mr'page'", { instance: o }); if (o.hasOwnProperty("name")) return o; throw $util.ProtocolError("mr'name'", { instance: o }); }, eo), r.CmdEquipChangePageNameRspMsg = (to.create = function(e) { return new to(e); }, to.encode = function(e, t) { return t || $Writer.create(); }, to.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdEquipChangePageNameRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, to), r.CmdEveryDaySign = (ro.create = function(e) { return new ro(e); }, ro.encode = function(e, t) { return t || $Writer.create(); }, ro.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdEveryDaySign(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, ro), r.CmdEveryDaySign_Key = (oo.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, oo.create = function(e) { return new oo(e); }, oo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t; }, oo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEveryDaySign_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, oo), r.EveryDaySignInReward = (no.prototype.day = 0, no.prototype.tlCmdGoods = $util.emptyArray, no.prototype.state = 0, no.create = function(e) { return new no(e); }, no.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint32(e.day), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(18).fork()).ldelim(); return t.uint32(24).sint32(e.state), t; }, no.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.EveryDaySignInReward(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.day = e.sint32(); break; case 2: o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32())); break; case 3: o.state = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("day")) throw $util.ProtocolError("mr'day'", { instance: o }); if (o.hasOwnProperty("state")) return o; throw $util.ProtocolError("mr'state'", { instance: o }); }, no), r.CmdEveryDaySignInInfoReqMsg = (io.create = function(e) { return new io(e); }, io.encode = function(e, t) { return t || $Writer.create(); }, io.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdEveryDaySignInInfoReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, io), r.CmdEveryDaySignInInfoRspMsg = (ao.prototype.tlEveryDaySignInReward = $util.emptyArray, ao.prototype.days = 0, ao.create = function(e) { return new ao(e); }, ao.encode = function(e, t) { if (t = t || $Writer.create(), e.tlEveryDaySignInReward && e.tlEveryDaySignInReward.length) for (var r = 0; r < e.tlEveryDaySignInReward.length; ++r) $root.com.xkhy.tafang.cmd.EveryDaySignInReward.encode(e.tlEveryDaySignInReward[r], t.uint32(10).fork()).ldelim(); return t.uint32(16).sint32(e.days), t; }, ao.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEveryDaySignInInfoRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.tlEveryDaySignInReward && o.tlEveryDaySignInReward.length || (o.tlEveryDaySignInReward = []), o.tlEveryDaySignInReward.push($root.com.xkhy.tafang.cmd.EveryDaySignInReward.decode(e, e.uint32())); break; case 2: o.days = e.sint32(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("days")) return o; throw $util.ProtocolError("mr'days'", { instance: o }); }, ao), r.CmdEveryDaySignInReqMsg = (co.create = function(e) { return new co(e); }, co.encode = function(e, t) { return t || $Writer.create(); }, co.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdEveryDaySignInReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, co), r.CmdEveryDaySignInRspMsg = (so.prototype.tlCmdGoods = $util.emptyArray, so.create = function(e) { return new so(e); }, so.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, so.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEveryDaySignInRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, so), r.CmdEveryDayGetRewardsReqMsg = (lo.prototype.day = 0, lo.create = function(e) { return new lo(e); }, lo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.day), t; }, lo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEveryDayGetRewardsReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.day = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("day")) return o; throw $util.ProtocolError("mr'day'", { instance: o }); }, lo), r.CmdEveryDayGetRewardsRspMsg = (uo.prototype.tlCmdGoods = $util.emptyArray, uo.create = function(e) { return new uo(e); }, uo.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, uo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEveryDayGetRewardsRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, uo), r.CmdFirstRecharge = (fo.create = function(e) { return new fo(e); }, fo.encode = function(e, t) { return t || $Writer.create(); }, fo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFirstRecharge(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, fo), r.CmdFirstRecharge_Key = (mo.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, mo.create = function(e) { return new mo(e); }, mo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t; }, mo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFirstRecharge_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, mo), r.CmdFirstRechargeRewardReqMsg = (po.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, po.create = function(e) { return new po(e); }, po.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, po.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFirstRechargeRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, po), r.CmdFirstRechargeRewardRspMsg = (yo.prototype.tlCmdGoods = $util.emptyArray, yo.create = function(e) { return new yo(e); }, yo.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, yo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFirstRechargeRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, yo), r.CmdFirstRechargeOpenReqMsg = (ho.create = function(e) { return new ho(e); }, ho.encode = function(e, t) { return t || $Writer.create(); }, ho.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFirstRechargeOpenReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, ho), r.CmdFirstRechargeOpenRspMsg = (go.create = function(e) { return new go(e); }, go.encode = function(e, t) { return t || $Writer.create(); }, go.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFirstRechargeOpenRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, go), r.CmdFriendCache = ($o.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, $o.prototype.friendDetail = null, $o.create = function(e) { return new $o(e); }, $o.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.roleId), $root.com.xkhy.tafang.cmd.CmdFriendsShowDetail.encode(e.friendDetail, t.uint32(18).fork()).ldelim(), t; }, $o.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendCache(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.roleId = e.sint64(); break; case 2: o.friendDetail = $root.com.xkhy.tafang.cmd.CmdFriendsShowDetail.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("roleId")) throw $util.ProtocolError("mr'roleId'", { instance: o }); if (o.hasOwnProperty("friendDetail")) return o; throw $util.ProtocolError("mr'friendDetail'", { instance: o }); }, $o), r.CmdFriendCache_Key = (ko.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ko.create = function(e) { return new ko(e); }, ko.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.roleId), t; }, ko.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendCache_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.roleId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("roleId")) return o; throw $util.ProtocolError("mr'roleId'", { instance: o }); }, ko), r.CmdApplyFriendCache = (wo.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, wo.prototype.friendDetail = null, wo.create = function(e) { return new wo(e); }, wo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.roleId), $root.com.xkhy.tafang.cmd.CmdFriendsShowDetail.encode(e.friendDetail, t.uint32(18).fork()).ldelim(), t; }, wo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdApplyFriendCache(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.roleId = e.sint64(); break; case 2: o.friendDetail = $root.com.xkhy.tafang.cmd.CmdFriendsShowDetail.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("roleId")) throw $util.ProtocolError("mr'roleId'", { instance: o }); if (o.hasOwnProperty("friendDetail")) return o; throw $util.ProtocolError("mr'friendDetail'", { instance: o }); }, wo), r.CmdApplyFriendCache_Key = (vo.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, vo.create = function(e) { return new vo(e); }, vo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.roleId), t; }, vo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdApplyFriendCache_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.roleId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("roleId")) return o; throw $util.ProtocolError("mr'roleId'", { instance: o }); }, vo), r.CmdBlackFriendCache = (Co.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Co.prototype.friendDetail = null, Co.create = function(e) { return new Co(e); }, Co.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.roleId), $root.com.xkhy.tafang.cmd.CmdFriendsShowDetail.encode(e.friendDetail, t.uint32(18).fork()).ldelim(), t; }, Co.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBlackFriendCache(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.roleId = e.sint64(); break; case 2: o.friendDetail = $root.com.xkhy.tafang.cmd.CmdFriendsShowDetail.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("roleId")) throw $util.ProtocolError("mr'roleId'", { instance: o }); if (o.hasOwnProperty("friendDetail")) return o; throw $util.ProtocolError("mr'friendDetail'", { instance: o }); }, Co), r.CmdBlackFriendCache_Key = (Ro.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ro.create = function(e) { return new Ro(e); }, Ro.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.roleId), t; }, Ro.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdBlackFriendCache_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.roleId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("roleId")) return o; throw $util.ProtocolError("mr'roleId'", { instance: o }); }, Ro), r.CmdFriendsShowDetail = (R.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, R.prototype.roleImg = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, R.prototype.roleName = "", R.prototype.power = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, R.prototype.headFrame = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, R.prototype.online = !1, R.prototype.popularity = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, R.prototype.lastOfflineTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, R.prototype.todaySend = !1, R.prototype.todayReceive = !1, R.prototype.todayTake = !1, R.prototype.level = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, R.prototype.heroId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, R.prototype.todayLike = !1, R.prototype.apply = !1, R.create = function(e) { return new R(e); }, R.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.roleId), t.uint32(16).sint64(e.roleImg), t.uint32(26).string(e.roleName), t.uint32(32).sint64(e.power), t.uint32(40).sint64(e.headFrame), null != e.online && e.hasOwnProperty("online") && t.uint32(48).bool(e.online), null != e.popularity && e.hasOwnProperty("popularity") && t.uint32(56).sint64(e.popularity), null != e.lastOfflineTime && e.hasOwnProperty("lastOfflineTime") && t.uint32(64).sint64(e.lastOfflineTime), null != e.todaySend && e.hasOwnProperty("todaySend") && t.uint32(72).bool(e.todaySend), null != e.todayReceive && e.hasOwnProperty("todayReceive") && t.uint32(80).bool(e.todayReceive), null != e.todayTake && e.hasOwnProperty("todayTake") && t.uint32(88).bool(e.todayTake), null != e.level && e.hasOwnProperty("level") && t.uint32(96).sint64(e.level), null != e.heroId && e.hasOwnProperty("heroId") && t.uint32(104).sint64(e.heroId), null != e.todayLike && e.hasOwnProperty("todayLike") && t.uint32(112).bool(e.todayLike), null != e.apply && e.hasOwnProperty("apply") && t.uint32(120).bool(e.apply), t; }, R.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendsShowDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.roleId = e.sint64(); break; case 2: o.roleImg = e.sint64(); break; case 3: o.roleName = e.string(); break; case 4: o.power = e.sint64(); break; case 5: o.headFrame = e.sint64(); break; case 6: o.online = e.bool(); break; case 7: o.popularity = e.sint64(); break; case 8: o.lastOfflineTime = e.sint64(); break; case 9: o.todaySend = e.bool(); break; case 10: o.todayReceive = e.bool(); break; case 11: o.todayTake = e.bool(); break; case 12: o.level = e.sint64(); break; case 13: o.heroId = e.sint64(); break; case 14: o.todayLike = e.bool(); break; case 15: o.apply = e.bool(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("roleId")) throw $util.ProtocolError("mr'roleId'", { instance: o }); if (!o.hasOwnProperty("roleImg")) throw $util.ProtocolError("mr'roleImg'", { instance: o }); if (!o.hasOwnProperty("roleName")) throw $util.ProtocolError("mr'roleName'", { instance: o }); if (!o.hasOwnProperty("power")) throw $util.ProtocolError("mr'power'", { instance: o }); if (o.hasOwnProperty("headFrame")) return o; throw $util.ProtocolError("mr'headFrame'", { instance: o }); }, R), r.CmdFriendsWearEquip = (bo.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, bo.prototype.quality = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, bo.prototype.phase = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, bo.prototype.level = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, bo.create = function(e) { return new bo(e); }, bo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).sint64(e.quality), t.uint32(24).sint64(e.phase), t.uint32(32).sint64(e.level), t; }, bo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendsWearEquip(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.quality = e.sint64(); break; case 3: o.phase = e.sint64(); break; case 4: o.level = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("quality")) throw $util.ProtocolError("mr'quality'", { instance: o }); if (!o.hasOwnProperty("phase")) throw $util.ProtocolError("mr'phase'", { instance: o }); if (o.hasOwnProperty("level")) return o; throw $util.ProtocolError("mr'level'", { instance: o }); }, bo), r.CmdFriendsApplyReqMsg = (Io.prototype.targetId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Io.create = function(e) { return new Io(e); }, Io.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.targetId), t; }, Io.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendsApplyReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.targetId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("targetId")) return o; throw $util.ProtocolError("mr'targetId'", { instance: o }); }, Io), r.CmdFriendsApplyRspMsg = (Po.create = function(e) { return new Po(e); }, Po.encode = function(e, t) { return t || $Writer.create(); }, Po.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendsApplyRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Po), r.CmdFriendsAddReqMsg = (Oo.prototype.targetId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Oo.create = function(e) { return new Oo(e); }, Oo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.targetId), t; }, Oo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendsAddReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.targetId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("targetId")) return o; throw $util.ProtocolError("mr'targetId'", { instance: o }); }, Oo), r.CmdFriendsAddRspMsg = (To.create = function(e) { return new To(e); }, To.encode = function(e, t) { return t || $Writer.create(); }, To.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendsAddRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, To), r.CmdFriendsRefuseReqMsg = (Mo.prototype.targetId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Mo.create = function(e) { return new Mo(e); }, Mo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.targetId), t; }, Mo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendsRefuseReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.targetId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("targetId")) return o; throw $util.ProtocolError("mr'targetId'", { instance: o }); }, Mo), r.CmdFriendsRefuseRspMsg = (Go.create = function(e) { return new Go(e); }, Go.encode = function(e, t) { return t || $Writer.create(); }, Go.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendsRefuseRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Go), r.CmdFriendsRemoveReqMsg = (xo.prototype.targetId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, xo.create = function(e) { return new xo(e); }, xo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.targetId), t; }, xo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendsRemoveReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.targetId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("targetId")) return o; throw $util.ProtocolError("mr'targetId'", { instance: o }); }, xo), r.CmdFriendsRemoveRspMsg = (So.create = function(e) { return new So(e); }, So.encode = function(e, t) { return t || $Writer.create(); }, So.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendsRemoveRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, So), r.CmdFriendsBlackReqMsg = (Eo.prototype.targetId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Eo.create = function(e) { return new Eo(e); }, Eo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.targetId), t; }, Eo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendsBlackReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.targetId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("targetId")) return o; throw $util.ProtocolError("mr'targetId'", { instance: o }); }, Eo), r.CmdFriendsBlackRspMsg = (Bo.create = function(e) { return new Bo(e); }, Bo.encode = function(e, t) { return t || $Writer.create(); }, Bo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendsBlackRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Bo), r.CmdFriendsSearchReqMsg = (Do.prototype.targetId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Do.create = function(e) { return new Do(e); }, Do.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.targetId), t; }, Do.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendsSearchReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.targetId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("targetId")) return o; throw $util.ProtocolError("mr'targetId'", { instance: o }); }, Do), r.CmdFriendsSearchRspMsg = (Lo.prototype.detail = null, Lo.create = function(e) { return new Lo(e); }, Lo.encode = function(e, t) { return t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdFriendsShowDetail.encode(e.detail, t.uint32(10).fork()).ldelim(), t; }, Lo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendsSearchRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.detail = $root.com.xkhy.tafang.cmd.CmdFriendsShowDetail.decode(e, e.uint32()) : e.skipType(7 & n); } if (o.hasOwnProperty("detail")) return o; throw $util.ProtocolError("mr'detail'", { instance: o }); }, Lo), r.CmdFriendGetEndReqMsg = (Wo.prototype.targetId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Wo.create = function(e) { return new Wo(e); }, Wo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.targetId), t; }, Wo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendGetEndReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.targetId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("targetId")) return o; throw $util.ProtocolError("mr'targetId'", { instance: o }); }, Wo), r.CmdFriendGetEndRspMsg = (Ao.create = function(e) { return new Ao(e); }, Ao.encode = function(e, t) { return t || $Writer.create(); }, Ao.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendGetEndRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ao), r.CmdFriendGetEndOneKeyReqMsg = (jo.create = function(e) { return new jo(e); }, jo.encode = function(e, t) { return t || $Writer.create(); }, jo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendGetEndOneKeyReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, jo), r.CmdFriendGetEndOneKeyRspMsg = (qo.create = function(e) { return new qo(e); }, qo.encode = function(e, t) { return t || $Writer.create(); }, qo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendGetEndOneKeyRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, qo), r.CmdFriendSendEndReqMsg = (Fo.prototype.targetId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Fo.create = function(e) { return new Fo(e); }, Fo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.targetId), t; }, Fo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendSendEndReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.targetId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("targetId")) return o; throw $util.ProtocolError("mr'targetId'", { instance: o }); }, Fo), r.CmdFriendSendEndRspMsg = (Uo.create = function(e) { return new Uo(e); }, Uo.encode = function(e, t) { return t || $Writer.create(); }, Uo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendSendEndRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Uo), r.CmdFriendSendEndOneKeyReqMsg = (Ko.create = function(e) { return new Ko(e); }, Ko.encode = function(e, t) { return t || $Writer.create(); }, Ko.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendSendEndOneKeyReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ko), r.CmdFriendSendEndOneKeyRspMsg = (No.create = function(e) { return new No(e); }, No.encode = function(e, t) { return t || $Writer.create(); }, No.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendSendEndOneKeyRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, No), r.CmdFriendAgreeOneKeyReqMsg = (_o.create = function(e) { return new _o(e); }, _o.encode = function(e, t) { return t || $Writer.create(); }, _o.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendAgreeOneKeyReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, _o), r.CmdFriendAgreeOneKeyRspMsg = (Ho.create = function(e) { return new Ho(e); }, Ho.encode = function(e, t) { return t || $Writer.create(); }, Ho.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendAgreeOneKeyRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ho), r.CmdFriendRefuseOneKeyReqMsg = (zo.create = function(e) { return new zo(e); }, zo.encode = function(e, t) { return t || $Writer.create(); }, zo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendRefuseOneKeyReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, zo), r.CmdFriendRefuseOneKeyRspMsg = (Vo.create = function(e) { return new Vo(e); }, Vo.encode = function(e, t) { return t || $Writer.create(); }, Vo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendRefuseOneKeyRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Vo), r.CmdFriendDetailReqMsg = (Jo.prototype.targetId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Jo.create = function(e) { return new Jo(e); }, Jo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.targetId), t; }, Jo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendDetailReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.targetId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("targetId")) return o; throw $util.ProtocolError("mr'targetId'", { instance: o }); }, Jo), r.CmdFriendDetailRspMsg = (Qo.prototype.cmdFriendsShowDetail = null, Qo.prototype.equipList = $util.emptyArray, Qo.create = function(e) { return new Qo(e); }, Qo.encode = function(e, t) { if (t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdFriendsShowDetail.encode(e.cmdFriendsShowDetail, t.uint32(10).fork()).ldelim(), e.equipList && e.equipList.length) for (var r = 0; r < e.equipList.length; ++r) $root.com.xkhy.tafang.cmd.CmdFriendsWearEquip.encode(e.equipList[r], t.uint32(18).fork()).ldelim(); return t; }, Qo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendDetailRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.cmdFriendsShowDetail = $root.com.xkhy.tafang.cmd.CmdFriendsShowDetail.decode(e, e.uint32()); break; case 2: o.equipList && o.equipList.length || (o.equipList = []), o.equipList.push($root.com.xkhy.tafang.cmd.CmdFriendsWearEquip.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("cmdFriendsShowDetail")) return o; throw $util.ProtocolError("mr'cmdFriendsShowDetail'", { instance: o }); }, Qo), r.CmdFriendLikeReqMsg = (Yo.prototype.targetId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Yo.create = function(e) { return new Yo(e); }, Yo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.targetId), t; }, Yo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendLikeReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.targetId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("targetId")) return o; throw $util.ProtocolError("mr'targetId'", { instance: o }); }, Yo), r.CmdFriendLikeRspMsg = (Xo.create = function(e) { return new Xo(e); }, Xo.encode = function(e, t) { return t || $Writer.create(); }, Xo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendLikeRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Xo), r.CmdFriendBlackRemoveReqMsg = (Zo.prototype.targetId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Zo.create = function(e) { return new Zo(e); }, Zo.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.targetId), t; }, Zo.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendBlackRemoveReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.targetId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("targetId")) return o; throw $util.ProtocolError("mr'targetId'", { instance: o }); }, Zo), r.CmdFriendBlackRemoveRspMsg = (en.create = function(e) { return new en(e); }, en.encode = function(e, t) { return t || $Writer.create(); }, en.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendBlackRemoveRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, en), r.CmdFriendRefreshSuggestReqMsg = (tn.create = function(e) { return new tn(e); }, tn.encode = function(e, t) { return t || $Writer.create(); }, tn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFriendRefreshSuggestReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, tn), r.CmdFriendRefreshSuggestRspMsg = (rn.prototype.tlSuggestFriend = $util.emptyArray, rn.create = function(e) { return new rn(e); }, rn.encode = function(e, t) { if (t = t || $Writer.create(), e.tlSuggestFriend && e.tlSuggestFriend.length) for (var r = 0; r < e.tlSuggestFriend.length; ++r) $root.com.xkhy.tafang.cmd.CmdFriendsShowDetail.encode(e.tlSuggestFriend[r], t.uint32(10).fork()).ldelim(); return t; }, rn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFriendRefreshSuggestRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlSuggestFriend && o.tlSuggestFriend.length || (o.tlSuggestFriend = []), o.tlSuggestFriend.push($root.com.xkhy.tafang.cmd.CmdFriendsShowDetail.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, rn), r.CmdFuBen = (on.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, on.prototype.detail = null, on.create = function(e) { return new on(e); }, on.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), $root.com.xkhy.tafang.cmd.CmdFuBenDetail.encode(e.detail, t.uint32(18).fork()).ldelim(), t; }, on.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFuBen(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.detail = $root.com.xkhy.tafang.cmd.CmdFuBenDetail.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("detail")) return o; throw $util.ProtocolError("mr'detail'", { instance: o }); }, on), r.CmdFuBen_Key = (nn.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, nn.create = function(e) { return new nn(e); }, nn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, nn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFuBen_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, nn), r.CmdFuBenDetail = (an.prototype.cmdFuBenGoldDetail = null, an.prototype.cmdFuBenDailyDetail = null, an.create = function(e) { return new an(e); }, an.encode = function(e, t) { return t = t || $Writer.create(), e.cmdFuBenGoldDetail && e.hasOwnProperty("cmdFuBenGoldDetail") && $root.com.xkhy.tafang.cmd.CmdFuBenGoldDetail.encode(e.cmdFuBenGoldDetail, t.uint32(10).fork()).ldelim(), e.cmdFuBenDailyDetail && e.hasOwnProperty("cmdFuBenDailyDetail") && $root.com.xkhy.tafang.cmd.CmdFuBenDailyDetail.encode(e.cmdFuBenDailyDetail, t.uint32(18).fork()).ldelim(), t; }, an.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFuBenDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.cmdFuBenGoldDetail = $root.com.xkhy.tafang.cmd.CmdFuBenGoldDetail.decode(e, e.uint32()); break; case 2: o.cmdFuBenDailyDetail = $root.com.xkhy.tafang.cmd.CmdFuBenDailyDetail.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } return o; }, an), r.CmdFuBenGoldDetail = (b.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, b.prototype.type = 0, b.prototype.level = 0, b.prototype.buyTime = 0, b.prototype.freeTime = 0, b.prototype.enterCount = 0, b.create = function(e) { return new b(e); }, b.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).sint32(e.type), t.uint32(24).sint32(e.level), t.uint32(32).sint32(e.buyTime), t.uint32(40).sint32(e.freeTime), t.uint32(48).sint32(e.enterCount), t; }, b.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFuBenGoldDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.type = e.sint32(); break; case 3: o.level = e.sint32(); break; case 4: o.buyTime = e.sint32(); break; case 5: o.freeTime = e.sint32(); break; case 6: o.enterCount = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("type")) throw $util.ProtocolError("mr'type'", { instance: o }); if (!o.hasOwnProperty("level")) throw $util.ProtocolError("mr'level'", { instance: o }); if (!o.hasOwnProperty("buyTime")) throw $util.ProtocolError("mr'buyTime'", { instance: o }); if (!o.hasOwnProperty("freeTime")) throw $util.ProtocolError("mr'freeTime'", { instance: o }); if (o.hasOwnProperty("enterCount")) return o; throw $util.ProtocolError("mr'enterCount'", { instance: o }); }, b), r.CmdFuBenDailyDetail = (I.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, I.prototype.type = 0, I.prototype.level = 0, I.prototype.buyTime = 0, I.prototype.freeTime = 0, I.prototype.enterCount = 0, I.prototype.cmdFuBenRewardState = $util.emptyArray, I.create = function(e) { return new I(e); }, I.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).sint32(e.type), t.uint32(24).sint32(e.level), t.uint32(32).sint32(e.buyTime), t.uint32(40).sint32(e.freeTime), t.uint32(48).sint32(e.enterCount), e.cmdFuBenRewardState && e.cmdFuBenRewardState.length) for (var r = 0; r < e.cmdFuBenRewardState.length; ++r) $root.com.xkhy.tafang.cmd.CmdFuBenRewardState.encode(e.cmdFuBenRewardState[r], t.uint32(58).fork()).ldelim(); return t; }, I.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFuBenDailyDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.type = e.sint32(); break; case 3: o.level = e.sint32(); break; case 4: o.buyTime = e.sint32(); break; case 5: o.freeTime = e.sint32(); break; case 6: o.enterCount = e.sint32(); break; case 7: o.cmdFuBenRewardState && o.cmdFuBenRewardState.length || (o.cmdFuBenRewardState = []), o.cmdFuBenRewardState.push($root.com.xkhy.tafang.cmd.CmdFuBenRewardState.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("type")) throw $util.ProtocolError("mr'type'", { instance: o }); if (!o.hasOwnProperty("level")) throw $util.ProtocolError("mr'level'", { instance: o }); if (!o.hasOwnProperty("buyTime")) throw $util.ProtocolError("mr'buyTime'", { instance: o }); if (!o.hasOwnProperty("freeTime")) throw $util.ProtocolError("mr'freeTime'", { instance: o }); if (o.hasOwnProperty("enterCount")) return o; throw $util.ProtocolError("mr'enterCount'", { instance: o }); }, I), r.CmdFuBenRewardState = (cn.prototype.resId = 0, cn.prototype.state = 0, cn.create = function(e) { return new cn(e); }, cn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t.uint32(16).sint32(e.state), t; }, cn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFuBenRewardState(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint32(); break; case 2: o.state = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("state")) return o; throw $util.ProtocolError("mr'state'", { instance: o }); }, cn), r.CmdFuBenType = (e = {}, (t = Object.create(e))[e[1] = "CHAPTER"] = 1, t[e[2] = "MONEY"] = 2, t[e[3] = "DAILY"] = 3, t), r.CmdFuBenEnterReqMsg = (dn.prototype.type = 1, dn.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, dn.create = function(e) { return new dn(e); }, dn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).uint32(e.type), t.uint32(16).sint64(e.resId), t; }, dn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFuBenEnterReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.type = e.uint32(); break; case 2: o.resId = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("type")) throw $util.ProtocolError("mr'type'", { instance: o }); if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, dn), r.CmdFuBenEnterRspMsg = (sn.create = function(e) { return new sn(e); }, sn.encode = function(e, t) { return t || $Writer.create(); }, sn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFuBenEnterRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, sn), r.CmdFuBenDailyGetRewardReqMsg = (ln.prototype.resId = 0, ln.create = function(e) { return new ln(e); }, ln.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t; }, ln.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFuBenDailyGetRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, ln), r.CmdFuBenDailyGetRewardRspMsg = (un.prototype.tlCmdGoods = $util.emptyArray, un.create = function(e) { return new un(e); }, un.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, un.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFuBenDailyGetRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, un), r.CmdFuBenBuyTimesReqMsg = (fn.prototype.type = 0, fn.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, fn.create = function(e) { return new fn(e); }, fn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.type), t.uint32(16).sint64(e.resId), t; }, fn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFuBenBuyTimesReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.type = e.sint32(); break; case 2: o.resId = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("type")) throw $util.ProtocolError("mr'type'", { instance: o }); if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, fn), r.CmdFuBenBuyTimesRspMsg = (mn.create = function(e) { return new mn(e); }, mn.encode = function(e, t) { return t || $Writer.create(); }, mn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFuBenBuyTimesRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, mn), r.CmdFund = (pn.create = function(e) { return new pn(e); }, pn.encode = function(e, t) { return t || $Writer.create(); }, pn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFund(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, pn), r.CmdFund_Key = (yn.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, yn.create = function(e) { return new yn(e); }, yn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t; }, yn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFund_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, yn), r.CmdFundDetail = (hn.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, hn.prototype.buyState = 0, hn.prototype.cmdFundRewardState = $util.emptyArray, hn.create = function(e) { return new hn(e); }, hn.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).sint32(e.buyState), e.cmdFundRewardState && e.cmdFundRewardState.length) for (var r = 0; r < e.cmdFundRewardState.length; ++r) $root.com.xkhy.tafang.cmd.CmdFundRewardState.encode(e.cmdFundRewardState[r], t.uint32(26).fork()).ldelim(); return t; }, hn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFundDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.buyState = e.sint32(); break; case 3: o.cmdFundRewardState && o.cmdFundRewardState.length || (o.cmdFundRewardState = []), o.cmdFundRewardState.push($root.com.xkhy.tafang.cmd.CmdFundRewardState.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("buyState")) return o; throw $util.ProtocolError("mr'buyState'", { instance: o }); }, hn), r.CmdFundRewardState = (gn.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, gn.prototype.state = 0, gn.create = function(e) { return new gn(e); }, gn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).sint32(e.state), t; }, gn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFundRewardState(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.state = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("state")) return o; throw $util.ProtocolError("mr'state'", { instance: o }); }, gn), r.CmdFundGetInfoReqMsg = ($n.create = function(e) { return new $n(e); }, $n.encode = function(e, t) { return t || $Writer.create(); }, $n.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdFundGetInfoReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, $n), r.CmdFundGetInfoRspMsg = (kn.prototype.cmdFundDetail = $util.emptyArray, kn.create = function(e) { return new kn(e); }, kn.encode = function(e, t) { if (t = t || $Writer.create(), e.cmdFundDetail && e.cmdFundDetail.length) for (var r = 0; r < e.cmdFundDetail.length; ++r) $root.com.xkhy.tafang.cmd.CmdFundDetail.encode(e.cmdFundDetail[r], t.uint32(10).fork()).ldelim(); return t; }, kn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFundGetInfoRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.cmdFundDetail && o.cmdFundDetail.length || (o.cmdFundDetail = []), o.cmdFundDetail.push($root.com.xkhy.tafang.cmd.CmdFundDetail.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, kn), r.CmdFundGetRewardReqMsg = (wn.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, wn.create = function(e) { return new wn(e); }, wn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, wn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFundGetRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, wn), r.CmdFundGetRewardRspMsg = (vn.prototype.tlCmdGoods = $util.emptyArray, vn.create = function(e) { return new vn(e); }, vn.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, vn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFundGetRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, vn), r.CmdGameCircle = (Cn.prototype.likeRewardState = 0, Cn.create = function(e) { return new Cn(e); }, Cn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).uint32(e.likeRewardState), t; }, Cn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGameCircle(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.likeRewardState = e.uint32() : e.skipType(7 & n); } if (o.hasOwnProperty("likeRewardState")) return o; throw $util.ProtocolError("mr'likeRewardState'", { instance: o }); }, Cn), r.CmdGameCircle_Key = (Rn.create = function(e) { return new Rn(e); }, Rn.encode = function(e, t) { return t || $Writer.create(); }, Rn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGameCircle_Key(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Rn), r.CmdTakeGameCircleRewardReqMsg = (bn.create = function(e) { return new bn(e); }, bn.encode = function(e, t) { return t || $Writer.create(); }, bn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdTakeGameCircleRewardReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, bn), r.CmdTakeGameCircleRewardRspMsg = (In.prototype.tlCmdGoods = $util.emptyArray, In.create = function(e) { return new In(e); }, In.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, In.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeGameCircleRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, In), r.CmdGem = (P.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, P.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, P.prototype.quality = 0, P.prototype.num = 0, P.prototype.attribute = 0, P.prototype.lock = 0, P.prototype.newAttribute = 0, P.create = function(e) { return new P(e); }, P.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t.uint32(16).sint64(e.resId), t.uint32(24).sint32(e.quality), t.uint32(32).sint32(e.num), t.uint32(40).sint32(e.attribute), t.uint32(48).sint32(e.lock), null != e.newAttribute && e.hasOwnProperty("newAttribute") && t.uint32(56).sint32(e.newAttribute), t; }, P.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGem(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.resId = e.sint64(); break; case 3: o.quality = e.sint32(); break; case 4: o.num = e.sint32(); break; case 5: o.attribute = e.sint32(); break; case 6: o.lock = e.sint32(); break; case 7: o.newAttribute = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("quality")) throw $util.ProtocolError("mr'quality'", { instance: o }); if (!o.hasOwnProperty("num")) throw $util.ProtocolError("mr'num'", { instance: o }); if (!o.hasOwnProperty("attribute")) throw $util.ProtocolError("mr'attribute'", { instance: o }); if (o.hasOwnProperty("lock")) return o; throw $util.ProtocolError("mr'lock'", { instance: o }); }, P), r.CmdGem_Key = (Pn.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Pn.create = function(e) { return new Pn(e); }, Pn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t; }, Pn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGem_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Pn), r.CmdGemPreview = (On.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, On.prototype.num = 0, On.create = function(e) { return new On(e); }, On.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t.uint32(16).sint32(e.num), t; }, On.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGemPreview(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.num = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("num")) return o; throw $util.ProtocolError("mr'num'", { instance: o }); }, On), r.CmdGemOnReqMsg = (Tn.prototype.equipId = 0, Tn.prototype.page = 0, Tn.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Tn.create = function(e) { return new Tn(e); }, Tn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.equipId), t.uint32(16).sint32(e.page), t.uint32(24).sint64(e.id), t; }, Tn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGemOnReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.equipId = e.sint32(); break; case 2: o.page = e.sint32(); break; case 3: o.id = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("equipId")) throw $util.ProtocolError("mr'equipId'", { instance: o }); if (!o.hasOwnProperty("page")) throw $util.ProtocolError("mr'page'", { instance: o }); if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Tn), r.CmdGemOnRspMsg = (Mn.create = function(e) { return new Mn(e); }, Mn.encode = function(e, t) { return t || $Writer.create(); }, Mn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGemOnRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Mn), r.CmdGemReplaceReqMsg = (Gn.prototype.equipId = 0, Gn.prototype.page = 0, Gn.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Gn.prototype.order = 0, Gn.create = function(e) { return new Gn(e); }, Gn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.equipId), t.uint32(16).sint32(e.page), t.uint32(24).sint64(e.id), t.uint32(32).sint32(e.order), t; }, Gn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGemReplaceReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.equipId = e.sint32(); break; case 2: o.page = e.sint32(); break; case 3: o.id = e.sint64(); break; case 4: o.order = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("equipId")) throw $util.ProtocolError("mr'equipId'", { instance: o }); if (!o.hasOwnProperty("page")) throw $util.ProtocolError("mr'page'", { instance: o }); if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("order")) return o; throw $util.ProtocolError("mr'order'", { instance: o }); }, Gn), r.CmdGemReplaceRspMsg = (xn.create = function(e) { return new xn(e); }, xn.encode = function(e, t) { return t || $Writer.create(); }, xn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGemReplaceRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, xn), r.CmdGemDownReqMsg = (Sn.prototype.equipId = 0, Sn.prototype.page = 0, Sn.prototype.order = 0, Sn.create = function(e) { return new Sn(e); }, Sn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.equipId), t.uint32(16).sint32(e.page), t.uint32(24).sint32(e.order), t; }, Sn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGemDownReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.equipId = e.sint32(); break; case 2: o.page = e.sint32(); break; case 3: o.order = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("equipId")) throw $util.ProtocolError("mr'equipId'", { instance: o }); if (!o.hasOwnProperty("page")) throw $util.ProtocolError("mr'page'", { instance: o }); if (o.hasOwnProperty("order")) return o; throw $util.ProtocolError("mr'order'", { instance: o }); }, Sn), r.CmdGemDownRspMsg = (En.create = function(e) { return new En(e); }, En.encode = function(e, t) { return t || $Writer.create(); }, En.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGemDownRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, En), r.CmdGemRefineReqMsg = (Bn.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Bn.prototype.type = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Bn.create = function(e) { return new Bn(e); }, Bn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), null != e.type && e.hasOwnProperty("type") && t.uint32(16).sint64(e.type), t; }, Bn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGemRefineReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.type = e.sint64(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Bn), r.CmdGemRefineRspMsg = (Dn.create = function(e) { return new Dn(e); }, Dn.encode = function(e, t) { return t || $Writer.create(); }, Dn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGemRefineRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Dn), r.CmdGemRefineSaveReqMsg = (Ln.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ln.prototype.type = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ln.create = function(e) { return new Ln(e); }, Ln.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t.uint32(16).sint64(e.type), t; }, Ln.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGemRefineSaveReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.type = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, Ln), r.CmdGemRefineSaveRspMsg = (Wn.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Wn.create = function(e) { return new Wn(e); }, Wn.encode = function(e, t) { return t = t || $Writer.create(), null != e.id && e.hasOwnProperty("id") && t.uint32(8).sint64(e.id), t; }, Wn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGemRefineSaveRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint64() : e.skipType(7 & n); } return o; }, Wn), r.CmdGemComposeReqMsg = (An.create = function(e) { return new An(e); }, An.encode = function(e, t) { return t || $Writer.create(); }, An.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGemComposeReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, An), r.CmdGemComposeRspMsg = (jn.prototype.tlCmdGoods = $util.emptyArray, jn.create = function(e) { return new jn(e); }, jn.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, jn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGemComposeRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, jn), r.CmdGemLockReqMsg = (qn.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, qn.prototype.lock = 0, qn.create = function(e) { return new qn(e); }, qn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), null != e.lock && e.hasOwnProperty("lock") && t.uint32(16).sint32(e.lock), t; }, qn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGemLockReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.lock = e.sint32(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, qn), r.CmdGemLockRspMsg = (Fn.create = function(e) { return new Fn(e); }, Fn.encode = function(e, t) { return t || $Writer.create(); }, Fn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGemLockRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Fn), r.CmdGemComposePreviewReqMsg = (Un.create = function(e) { return new Un(e); }, Un.encode = function(e, t) { return t || $Writer.create(); }, Un.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGemComposePreviewReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Un), r.CmdGemComposePreviewRspMsg = (Kn.prototype.tlCmdGemPreview = $util.emptyArray, Kn.create = function(e) { return new Kn(e); }, Kn.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGemPreview && e.tlCmdGemPreview.length) for (var r = 0; r < e.tlCmdGemPreview.length; ++r) $root.com.xkhy.tafang.cmd.CmdGemPreview.encode(e.tlCmdGemPreview[r], t.uint32(10).fork()).ldelim(); return t; }, Kn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGemComposePreviewRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGemPreview && o.tlCmdGemPreview.length || (o.tlCmdGemPreview = []), o.tlCmdGemPreview.push($root.com.xkhy.tafang.cmd.CmdGemPreview.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Kn), r.CmdGuide = (Nn.create = function(e) { return new Nn(e); }, Nn.encode = function(e, t) { return t || $Writer.create(); }, Nn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGuide(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Nn), r.CmdGuide_Key = (_n.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, _n.create = function(e) { return new _n(e); }, _n.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t; }, _n.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGuide_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, _n), r.CmdGuideDetail = (Hn.prototype.resId = 0, Hn.prototype.type = 0, Hn.prototype.extend = "", Hn.create = function(e) { return new Hn(e); }, Hn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t.uint32(16).sint32(e.type), null != e.extend && e.hasOwnProperty("extend") && t.uint32(26).string(e.extend), t; }, Hn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGuideDetail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint32(); break; case 2: o.type = e.sint32(); break; case 3: o.extend = e.string(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, Hn), r.CmdGuideRecordReqMsg = (zn.prototype.resId = 0, zn.prototype.type = 0, zn.prototype.extend = "", zn.create = function(e) { return new zn(e); }, zn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t.uint32(16).sint32(e.type), null != e.extend && e.hasOwnProperty("extend") && t.uint32(26).string(e.extend), t; }, zn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGuideRecordReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint32(); break; case 2: o.type = e.sint32(); break; case 3: o.extend = e.string(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, zn), r.CmdGuideRecordRspMsg = (Vn.create = function(e) { return new Vn(e); }, Vn.encode = function(e, t) { return t || $Writer.create(); }, Vn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGuideRecordRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Vn), r.CmdGuideReadReqMsg = (Jn.create = function(e) { return new Jn(e); }, Jn.encode = function(e, t) { return t || $Writer.create(); }, Jn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGuideReadReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Jn), r.CmdGuideReadRspMsg = (Qn.prototype.cmdGuideDetail = $util.emptyArray, Qn.create = function(e) { return new Qn(e); }, Qn.encode = function(e, t) { if (t = t || $Writer.create(), e.cmdGuideDetail && e.cmdGuideDetail.length) for (var r = 0; r < e.cmdGuideDetail.length; ++r) $root.com.xkhy.tafang.cmd.CmdGuideDetail.encode(e.cmdGuideDetail[r], t.uint32(10).fork()).ldelim(); return t; }, Qn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGuideReadRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.cmdGuideDetail && o.cmdGuideDetail.length || (o.cmdGuideDetail = []), o.cmdGuideDetail.push($root.com.xkhy.tafang.cmd.CmdGuideDetail.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Qn), r.CmdHallRole = (Yn.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Yn.prototype.roleName = "", Yn.prototype.point = null, Yn.create = function(e) { return new Yn(e); }, Yn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.roleId), null != e.roleName && e.hasOwnProperty("roleName") && t.uint32(18).string(e.roleName), e.point && e.hasOwnProperty("point") && $root.com.xkhy.tafang.cmd.CmdPoint.encode(e.point, t.uint32(26).fork()).ldelim(), t; }, Yn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdHallRole(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.roleId = e.sint64(); break; case 2: o.roleName = e.string(); break; case 3: o.point = $root.com.xkhy.tafang.cmd.CmdPoint.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("roleId")) return o; throw $util.ProtocolError("mr'roleId'", { instance: o }); }, Yn), r.CmdPoint = (Xn.prototype.x = 0, Xn.prototype.y = 0, Xn.create = function(e) { return new Xn(e); }, Xn.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.x), t.uint32(16).sint32(e.y), t; }, Xn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdPoint(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.x = e.sint32(); break; case 2: o.y = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("x")) throw $util.ProtocolError("mr'x'", { instance: o }); if (o.hasOwnProperty("y")) return o; throw $util.ProtocolError("mr'y'", { instance: o }); }, Xn), r.CmdGetHallRoleListReqMsg = (Zn.create = function(e) { return new Zn(e); }, Zn.encode = function(e, t) { return t || $Writer.create(); }, Zn.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGetHallRoleListReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Zn), r.CmdGetHallRoleListRspMsg = (ei.prototype.tlHallRole = $util.emptyArray, ei.create = function(e) { return new ei(e); }, ei.encode = function(e, t) { if (t = t || $Writer.create(), e.tlHallRole && e.tlHallRole.length) for (var r = 0; r < e.tlHallRole.length; ++r) $root.com.xkhy.tafang.cmd.CmdHallRole.encode(e.tlHallRole[r], t.uint32(10).fork()).ldelim(); return t; }, ei.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGetHallRoleListRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlHallRole && o.tlHallRole.length || (o.tlHallRole = []), o.tlHallRole.push($root.com.xkhy.tafang.cmd.CmdHallRole.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, ei), r.CmdHang = (ti.create = function(e) { return new ti(e); }, ti.encode = function(e, t) { return t || $Writer.create(); }, ti.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdHang(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, ti), r.CmdHang_Key = (ri.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ri.create = function(e) { return new ri(e); }, ri.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, ri.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdHang_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, ri), r.CmdHangGetRewardReqMsg = (oi.create = function(e) { return new oi(e); }, oi.encode = function(e, t) { return t || $Writer.create(); }, oi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdHangGetRewardReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, oi), r.CmdHangGetRewardRspMsg = (ni.prototype.tlCmdGoods = $util.emptyArray, ni.create = function(e) { return new ni(e); }, ni.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, ni.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdHangGetRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, ni), r.CmdHangQuickReqMsg = (ii.create = function(e) { return new ii(e); }, ii.encode = function(e, t) { return t || $Writer.create(); }, ii.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdHangQuickReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, ii), r.CmdHangQuickRspMsg = (ai.prototype.tlCmdGoods = $util.emptyArray, ai.create = function(e) { return new ai(e); }, ai.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, ai.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdHangQuickRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, ai), r.CmdHangTimeReqMsg = (ci.create = function(e) { return new ci(e); }, ci.encode = function(e, t) { return t || $Writer.create(); }, ci.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdHangTimeReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, ci), r.CmdHangTimeRspMsg = (di.prototype.time = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, di.create = function(e) { return new di(e); }, di.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.time), t; }, di.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdHangTimeRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.time = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("time")) return o; throw $util.ProtocolError("mr'time'", { instance: o }); }, di), r.CmdHero = (si.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, si.prototype.level = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, si.prototype.state = 0, si.prototype.equipId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, si.create = function(e) { return new si(e); }, si.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).sint64(e.level), t.uint32(24).sint32(e.state), null != e.equipId && e.hasOwnProperty("equipId") && t.uint32(32).sint64(e.equipId), t; }, si.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdHero(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.level = e.sint64(); break; case 3: o.state = e.sint32(); break; case 4: o.equipId = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("level")) throw $util.ProtocolError("mr'level'", { instance: o }); if (o.hasOwnProperty("state")) return o; throw $util.ProtocolError("mr'state'", { instance: o }); }, si), r.CmdHero_Key = (li.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, li.create = function(e) { return new li(e); }, li.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, li.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdHero_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, li), r.CmdHeroUnlockInfo = (ui.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ui.prototype.count = 0, ui.prototype.rewardState = 0, ui.create = function(e) { return new ui(e); }, ui.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).sint32(e.count), t.uint32(24).sint32(e.rewardState), t; }, ui.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdHeroUnlockInfo(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.count = e.sint32(); break; case 3: o.rewardState = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("count")) throw $util.ProtocolError("mr'count'", { instance: o }); if (o.hasOwnProperty("rewardState")) return o; throw $util.ProtocolError("mr'rewardState'", { instance: o }); }, ui), r.CmdHeroChangeReqMsg = (fi.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, fi.create = function(e) { return new fi(e); }, fi.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, fi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdHeroChangeReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, fi), r.CmdHeroChangeRspMsg = (mi.create = function(e) { return new mi(e); }, mi.encode = function(e, t) { return t || $Writer.create(); }, mi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdHeroChangeRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, mi), r.CmdHeroLevelUpReqMsg = (pi.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, pi.create = function(e) { return new pi(e); }, pi.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, pi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdHeroLevelUpReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, pi), r.CmdHeroLevelUpRspMsg = (yi.create = function(e) { return new yi(e); }, yi.encode = function(e, t) { return t || $Writer.create(); }, yi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdHeroLevelUpRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, yi), r.CmdHeroLevelUpOneKeyReqMsg = (hi.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, hi.create = function(e) { return new hi(e); }, hi.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, hi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdHeroLevelUpOneKeyReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, hi), r.CmdHeroLevelUpOneKeyRspMsg = (gi.create = function(e) { return new gi(e); }, gi.encode = function(e, t) { return t || $Writer.create(); }, gi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdHeroLevelUpOneKeyRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, gi), r.CmdHeroOpenReqMsg = ($i.create = function(e) { return new $i(e); }, $i.encode = function(e, t) { return t || $Writer.create(); }, $i.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdHeroOpenReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, $i), r.CmdHeroOpenRspMsg = (ki.create = function(e) { return new ki(e); }, ki.encode = function(e, t) { return t || $Writer.create(); }, ki.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdHeroOpenRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, ki), r.CmdHeroUnlockGetInfoReqMsg = (wi.create = function(e) { return new wi(e); }, wi.encode = function(e, t) { return t || $Writer.create(); }, wi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdHeroUnlockGetInfoReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, wi), r.CmdHeroUnlockGetInfoRspMsg = (vi.prototype.cmdHeroUnlockInfo = $util.emptyArray, vi.create = function(e) { return new vi(e); }, vi.encode = function(e, t) { if (t = t || $Writer.create(), e.cmdHeroUnlockInfo && e.cmdHeroUnlockInfo.length) for (var r = 0; r < e.cmdHeroUnlockInfo.length; ++r) $root.com.xkhy.tafang.cmd.CmdHeroUnlockInfo.encode(e.cmdHeroUnlockInfo[r], t.uint32(10).fork()).ldelim(); return t; }, vi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdHeroUnlockGetInfoRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.cmdHeroUnlockInfo && o.cmdHeroUnlockInfo.length || (o.cmdHeroUnlockInfo = []), o.cmdHeroUnlockInfo.push($root.com.xkhy.tafang.cmd.CmdHeroUnlockInfo.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, vi), r.CmdHeroUnlockRewardReqMsg = (Ci.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ci.create = function(e) { return new Ci(e); }, Ci.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, Ci.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdHeroUnlockRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Ci), r.CmdHeroUnlockRewardRspMsg = (Ri.create = function(e) { return new Ri(e); }, Ri.encode = function(e, t) { return t || $Writer.create(); }, Ri.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdHeroUnlockRewardRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ri), r.CmdItem = (bi.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, bi.prototype.number = 0, bi.prototype.isNew = !1, bi.create = function(e) { return new bi(e); }, bi.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).sint32(e.number), t.uint32(24).bool(e.isNew), t; }, bi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdItem(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.number = e.sint32(); break; case 3: o.isNew = e.bool(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("number")) throw $util.ProtocolError("mr'number'", { instance: o }); if (o.hasOwnProperty("isNew")) return o; throw $util.ProtocolError("mr'isNew'", { instance: o }); }, bi), r.CmdItem_Key = (Ii.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ii.create = function(e) { return new Ii(e); }, Ii.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, Ii.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdItem_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Ii), r.CmdItemUseReqMsg = (Pi.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Pi.prototype.number = 0, Pi.create = function(e) { return new Pi(e); }, Pi.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).sint32(e.number), t; }, Pi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdItemUseReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.number = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("number")) return o; throw $util.ProtocolError("mr'number'", { instance: o }); }, Pi), r.CmdItemUseRspMsg = (Oi.prototype.tlCmdGoods = $util.emptyArray, Oi.create = function(e) { return new Oi(e); }, Oi.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, Oi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdItemUseRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Oi), r.CmdItemBoxUseReqMsg = (Ti.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ti.prototype.number = 0, Ti.prototype.cmdGoodsList = null, Ti.create = function(e) { return new Ti(e); }, Ti.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).sint32(e.number), e.cmdGoodsList && e.hasOwnProperty("cmdGoodsList") && $root.com.xkhy.tafang.cmd.CmdGoodsList.encode(e.cmdGoodsList, t.uint32(26).fork()).ldelim(), t; }, Ti.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdItemBoxUseReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.number = e.sint32(); break; case 3: o.cmdGoodsList = $root.com.xkhy.tafang.cmd.CmdGoodsList.decode(e, e.uint32()); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("number")) return o; throw $util.ProtocolError("mr'number'", { instance: o }); }, Ti), r.CmdItemBoxUseRspMsg = (Mi.prototype.tlCmdGoods = $util.emptyArray, Mi.create = function(e) { return new Mi(e); }, Mi.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, Mi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdItemBoxUseRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Mi), r.CmdLockMonster = (Gi.prototype.level = 0, Gi.prototype.nextBoxRefreshTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Gi.create = function(e) { return new Gi(e); }, Gi.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.level), t.uint32(16).sint64(e.nextBoxRefreshTime), t; }, Gi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdLockMonster(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.level = e.sint32(); break; case 2: o.nextBoxRefreshTime = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("level")) throw $util.ProtocolError("mr'level'", { instance: o }); if (o.hasOwnProperty("nextBoxRefreshTime")) return o; throw $util.ProtocolError("mr'nextBoxRefreshTime'", { instance: o }); }, Gi), r.CmdLockMonster_Key = (xi.create = function(e) { return new xi(e); }, xi.encode = function(e, t) { return t || $Writer.create(); }, xi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdLockMonster_Key(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, xi), r.CmdTakeLockMonsterBoxReqMsg = (Si.create = function(e) { return new Si(e); }, Si.encode = function(e, t) { return t || $Writer.create(); }, Si.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdTakeLockMonsterBoxReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Si), r.CmdTakeLockMonsterBoxRspMsg = (Ei.prototype.tlCmdGoods = $util.emptyArray, Ei.create = function(e) { return new Ei(e); }, Ei.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, Ei.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeLockMonsterBoxRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Ei), r.CmdMail = (O.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, O.prototype.title = "", O.prototype.content = "", O.prototype.cmdGoodsList = null, O.prototype.read = !1, O.prototype.take = !1, O.prototype.sendTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, O.prototype.readTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, O.create = function(e) { return new O(e); }, O.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t.uint32(18).string(e.title), t.uint32(26).string(e.content), e.cmdGoodsList && e.hasOwnProperty("cmdGoodsList") && $root.com.xkhy.tafang.cmd.CmdGoodsList.encode(e.cmdGoodsList, t.uint32(34).fork()).ldelim(), t.uint32(40).bool(e.read), t.uint32(48).bool(e.take), t.uint32(56).int64(e.sendTime), t.uint32(64).int64(e.readTime), t; }, O.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMail(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.title = e.string(); break; case 3: o.content = e.string(); break; case 4: o.cmdGoodsList = $root.com.xkhy.tafang.cmd.CmdGoodsList.decode(e, e.uint32()); break; case 5: o.read = e.bool(); break; case 6: o.take = e.bool(); break; case 7: o.sendTime = e.int64(); break; case 8: o.readTime = e.int64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (!o.hasOwnProperty("title")) throw $util.ProtocolError("mr'title'", { instance: o }); if (!o.hasOwnProperty("content")) throw $util.ProtocolError("mr'content'", { instance: o }); if (!o.hasOwnProperty("read")) throw $util.ProtocolError("mr'read'", { instance: o }); if (!o.hasOwnProperty("take")) throw $util.ProtocolError("mr'take'", { instance: o }); if (!o.hasOwnProperty("sendTime")) throw $util.ProtocolError("mr'sendTime'", { instance: o }); if (o.hasOwnProperty("readTime")) return o; throw $util.ProtocolError("mr'readTime'", { instance: o }); }, O), r.CmdMailSimple = (T.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, T.prototype.title = "", T.prototype.read = !1, T.prototype.take = !1, T.prototype.sendTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, T.create = function(e) { return new T(e); }, T.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t.uint32(18).string(e.title), t.uint32(24).bool(e.read), t.uint32(32).bool(e.take), t.uint32(40).int64(e.sendTime), t; }, T.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMailSimple(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.title = e.string(); break; case 3: o.read = e.bool(); break; case 4: o.take = e.bool(); break; case 5: o.sendTime = e.int64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (!o.hasOwnProperty("title")) throw $util.ProtocolError("mr'title'", { instance: o }); if (!o.hasOwnProperty("read")) throw $util.ProtocolError("mr'read'", { instance: o }); if (!o.hasOwnProperty("take")) throw $util.ProtocolError("mr'take'", { instance: o }); if (o.hasOwnProperty("sendTime")) return o; throw $util.ProtocolError("mr'sendTime'", { instance: o }); }, T), r.CmdRoll = (Bi.prototype.content = "", Bi.prototype.time = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Bi.create = function(e) { return new Bi(e); }, Bi.encode = function(e, t) { return (t = t || $Writer.create()).uint32(10).string(e.content), t.uint32(16).sint64(e.time), t; }, Bi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoll(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.content = e.string(); break; case 2: o.time = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("content")) throw $util.ProtocolError("mr'content'", { instance: o }); if (o.hasOwnProperty("time")) return o; throw $util.ProtocolError("mr'time'", { instance: o }); }, Bi), r.CmdRollBroMsg = (Di.prototype.cmdRoll = null, Di.create = function(e) { return new Di(e); }, Di.encode = function(e, t) { return t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdRoll.encode(e.cmdRoll, t.uint32(10).fork()).ldelim(), t; }, Di.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRollBroMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.cmdRoll = $root.com.xkhy.tafang.cmd.CmdRoll.decode(e, e.uint32()) : e.skipType(7 & n); } if (o.hasOwnProperty("cmdRoll")) return o; throw $util.ProtocolError("mr'cmdRoll'", { instance: o }); }, Di), r.CmdMailListReqMsg = (Li.create = function(e) { return new Li(e); }, Li.encode = function(e, t) { return t || $Writer.create(); }, Li.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdMailListReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Li), r.CmdMailListRspMsg = (Wi.prototype.tlCmdMailSimple = $util.emptyArray, Wi.create = function(e) { return new Wi(e); }, Wi.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdMailSimple && e.tlCmdMailSimple.length) for (var r = 0; r < e.tlCmdMailSimple.length; ++r) $root.com.xkhy.tafang.cmd.CmdMailSimple.encode(e.tlCmdMailSimple[r], t.uint32(10).fork()).ldelim(); return t; }, Wi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMailListRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdMailSimple && o.tlCmdMailSimple.length || (o.tlCmdMailSimple = []), o.tlCmdMailSimple.push($root.com.xkhy.tafang.cmd.CmdMailSimple.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Wi), r.CmdMailReadReqMsg = (Ai.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ai.create = function(e) { return new Ai(e); }, Ai.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t; }, Ai.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMailReadReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, Ai), r.CmdMailReadRspMsg = (ji.prototype.cmdMail = null, ji.create = function(e) { return new ji(e); }, ji.encode = function(e, t) { return t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdMail.encode(e.cmdMail, t.uint32(10).fork()).ldelim(), t; }, ji.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMailReadRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.cmdMail = $root.com.xkhy.tafang.cmd.CmdMail.decode(e, e.uint32()) : e.skipType(7 & n); } if (o.hasOwnProperty("cmdMail")) return o; throw $util.ProtocolError("mr'cmdMail'", { instance: o }); }, ji), r.CmdMailDeleteReqMsg = (qi.prototype.id = $util.emptyArray, qi.create = function(e) { return new qi(e); }, qi.encode = function(e, t) { if (t = t || $Writer.create(), e.id && e.id.length) for (var r = 0; r < e.id.length; ++r) t.uint32(8).sint64(e.id[r]); return t; }, qi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMailDeleteReqMsg(); e.pos < r; ) { var n = e.uint32(); if (n >>> 3 == 1) if (o.id && o.id.length || (o.id = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.id.push(e.sint64()); else o.id.push(e.sint64()); else e.skipType(7 & n); } return o; }, qi), r.CmdMailDeleteRspMsg = (Fi.create = function(e) { return new Fi(e); }, Fi.encode = function(e, t) { return t || $Writer.create(); }, Fi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdMailDeleteRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Fi), r.CmdMailTakeRewardReqMsg = (Ui.prototype.id = $util.emptyArray, Ui.create = function(e) { return new Ui(e); }, Ui.encode = function(e, t) { if (t = t || $Writer.create(), e.id && e.id.length) for (var r = 0; r < e.id.length; ++r) t.uint32(8).sint64(e.id[r]); return t; }, Ui.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMailTakeRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); if (n >>> 3 == 1) if (o.id && o.id.length || (o.id = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.id.push(e.sint64()); else o.id.push(e.sint64()); else e.skipType(7 & n); } return o; }, Ui), r.CmdMailTakeRewardRspMsg = (Ki.prototype.tlReward = $util.emptyArray, Ki.create = function(e) { return new Ki(e); }, Ki.encode = function(e, t) { if (t = t || $Writer.create(), e.tlReward && e.tlReward.length) for (var r = 0; r < e.tlReward.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlReward[r], t.uint32(10).fork()).ldelim(); return t; }, Ki.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMailTakeRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlReward && o.tlReward.length || (o.tlReward = []), o.tlReward.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Ki), r.CmdMallSEquipDrawReqMsg = (Ni.prototype.mallId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ni.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ni.prototype.type = 0, Ni.prototype.count = !1, Ni.create = function(e) { return new Ni(e); }, Ni.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.mallId), t.uint32(16).sint64(e.resId), t.uint32(24).sint32(e.type), t.uint32(32).bool(e.count), t; }, Ni.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallSEquipDrawReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.mallId = e.sint64(); break; case 2: o.resId = e.sint64(); break; case 3: o.type = e.sint32(); break; case 4: o.count = e.bool(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("mallId")) throw $util.ProtocolError("mr'mallId'", { instance: o }); if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("type")) throw $util.ProtocolError("mr'type'", { instance: o }); if (o.hasOwnProperty("count")) return o; throw $util.ProtocolError("mr'count'", { instance: o }); }, Ni), r.CmdMallSEquipDrawRspMsg = (_i.prototype.tlCmdGoods = $util.emptyArray, _i.create = function(e) { return new _i(e); }, _i.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, _i.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallSEquipDrawRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, _i), r.CmdMallLuckDrawReqMsg = (Hi.prototype.mallId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Hi.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Hi.prototype.type = 0, Hi.create = function(e) { return new Hi(e); }, Hi.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.mallId), t.uint32(16).sint64(e.resId), t.uint32(24).sint32(e.type), t; }, Hi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallLuckDrawReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.mallId = e.sint64(); break; case 2: o.resId = e.sint64(); break; case 3: o.type = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("mallId")) throw $util.ProtocolError("mr'mallId'", { instance: o }); if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, Hi), r.CmdMallLuckDrawRspMsg = (zi.prototype.tlCmdGoods = $util.emptyArray, zi.create = function(e) { return new zi(e); }, zi.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, zi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallLuckDrawRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, zi), r.CmdMallDailyShopBuyReqMsg = (Vi.prototype.mallId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Vi.prototype.planId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Vi.prototype.isAd = 0, Vi.create = function(e) { return new Vi(e); }, Vi.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.mallId), t.uint32(16).sint64(e.planId), t.uint32(24).sint32(e.isAd), t; }, Vi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallDailyShopBuyReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.mallId = e.sint64(); break; case 2: o.planId = e.sint64(); break; case 3: o.isAd = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("mallId")) throw $util.ProtocolError("mr'mallId'", { instance: o }); if (!o.hasOwnProperty("planId")) throw $util.ProtocolError("mr'planId'", { instance: o }); if (o.hasOwnProperty("isAd")) return o; throw $util.ProtocolError("mr'isAd'", { instance: o }); }, Vi), r.CmdMallDailyShopBuyRspMsg = (Ji.prototype.tlCmdGoods = $util.emptyArray, Ji.create = function(e) { return new Ji(e); }, Ji.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, Ji.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallDailyShopBuyRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Ji), r.CmdMallCoinBuyReqMsg = (Qi.prototype.mallId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Qi.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Qi.prototype.type = 0, Qi.create = function(e) { return new Qi(e); }, Qi.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.mallId), t.uint32(16).sint64(e.resId), t.uint32(24).sint32(e.type), t; }, Qi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallCoinBuyReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.mallId = e.sint64(); break; case 2: o.resId = e.sint64(); break; case 3: o.type = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("mallId")) throw $util.ProtocolError("mr'mallId'", { instance: o }); if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, Qi), r.CmdMallCoinBuyRspMsg = (Yi.create = function(e) { return new Yi(e); }, Yi.encode = function(e, t) { return t || $Writer.create(); }, Yi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdMallCoinBuyRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Yi), r.CmdMallGetDataReqMsg = (Xi.create = function(e) { return new Xi(e); }, Xi.encode = function(e, t) { return t || $Writer.create(); }, Xi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdMallGetDataReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Xi), r.CmdMallGetDataRspMsg = (Zi.prototype.cmdMall = $util.emptyArray, Zi.create = function(e) { return new Zi(e); }, Zi.encode = function(e, t) { if (t = t || $Writer.create(), e.cmdMall && e.cmdMall.length) for (var r = 0; r < e.cmdMall.length; ++r) $root.com.xkhy.tafang.cmd.CmdMall.encode(e.cmdMall[r], t.uint32(10).fork()).ldelim(); return t; }, Zi.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMallGetDataRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.cmdMall && o.cmdMall.length || (o.cmdMall = []), o.cmdMall.push($root.com.xkhy.tafang.cmd.CmdMall.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Zi), r.CmdRankData = (ea.prototype.rankList = $util.emptyArray, ea.prototype.myRank = null, ea.prototype.region = "", ea.create = function(e) { return new ea(e); }, ea.encode = function(e, t) { if (t = t || $Writer.create(), e.rankList && e.rankList.length) for (var r = 0; r < e.rankList.length; ++r) $root.com.xkhy.tafang.cmd.CmdRankRole.encode(e.rankList[r], t.uint32(10).fork()).ldelim(); return $root.com.xkhy.tafang.cmd.CmdRankRole.encode(e.myRank, t.uint32(18).fork()).ldelim(), null != e.region && e.hasOwnProperty("region") && t.uint32(26).string(e.region), t; }, ea.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRankData(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.rankList && o.rankList.length || (o.rankList = []), o.rankList.push($root.com.xkhy.tafang.cmd.CmdRankRole.decode(e, e.uint32())); break; case 2: o.myRank = $root.com.xkhy.tafang.cmd.CmdRankRole.decode(e, e.uint32()); break; case 3: o.region = e.string(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("myRank")) return o; throw $util.ProtocolError("mr'myRank'", { instance: o }); }, ea), r.CmdRankRole = (M.prototype.rank = 0, M.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, M.prototype.roleName = "", M.prototype.roleImg = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, M.prototype.platFormImg = "", M.prototype.headFrame = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, M.prototype.value = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, M.prototype.serverId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, M.prototype.selectServerId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, M.create = function(e) { return new M(e); }, M.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.rank), t.uint32(16).sint64(e.roleId), null != e.roleName && e.hasOwnProperty("roleName") && t.uint32(26).string(e.roleName), null != e.roleImg && e.hasOwnProperty("roleImg") && t.uint32(32).sint64(e.roleImg), null != e.platFormImg && e.hasOwnProperty("platFormImg") && t.uint32(42).string(e.platFormImg), null != e.headFrame && e.hasOwnProperty("headFrame") && t.uint32(48).sint64(e.headFrame), null != e.value && e.hasOwnProperty("value") && t.uint32(56).sint64(e.value), null != e.serverId && e.hasOwnProperty("serverId") && t.uint32(64).sint64(e.serverId), null != e.selectServerId && e.hasOwnProperty("selectServerId") && t.uint32(72).sint64(e.selectServerId), t; }, M.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRankRole(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.rank = e.sint32(); break; case 2: o.roleId = e.sint64(); break; case 3: o.roleName = e.string(); break; case 4: o.roleImg = e.sint64(); break; case 5: o.platFormImg = e.string(); break; case 6: o.headFrame = e.sint64(); break; case 7: o.value = e.sint64(); break; case 8: o.serverId = e.sint64(); break; case 9: o.selectServerId = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("rank")) throw $util.ProtocolError("mr'rank'", { instance: o }); if (o.hasOwnProperty("roleId")) return o; throw $util.ProtocolError("mr'roleId'", { instance: o }); }, M), r.CmdRankType = (e = {}, (t = Object.create(e))[e[1] = "LOCK_MONSTER_FULL_RANK"] = 1, t[e[2] = "LOCK_MONSTER_REGION_RANK"] = 2, t[e[3] = "SECRET_REALM_FULL_RANK"] = 3, t[e[4] = "SECRET_REALM_REGION_RANK"] = 4, t[e[5] = "CHAPTER_FULL_RANK"] = 5, t[e[6] = "CHAPTER_REGION_RANK"] = 6, t[e[7] = "CHAPTER_SERVER_RANK"] = 7, t[e[8] = "LOCK_MONSTER_SERVER_RANK"] = 8, t[e[9] = "SECRET_REALM_SERVER_RANK"] = 9, t[e[10] = "CHAPTER_SERVER_REWARD_RANK"] = 10, t), r.CmdRankItem = (ta.prototype.type = 1, ta.prototype.startTime = 0, ta.prototype.endTime = 0, ta.prototype.showEndTime = 0, ta.create = function(e) { return new ta(e); }, ta.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).uint32(e.type), null != e.startTime && e.hasOwnProperty("startTime") && t.uint32(16).sint32(e.startTime), null != e.endTime && e.hasOwnProperty("endTime") && t.uint32(24).sint32(e.endTime), null != e.showEndTime && e.hasOwnProperty("showEndTime") && t.uint32(32).sint32(e.showEndTime), t; }, ta.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRankItem(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.type = e.uint32(); break; case 2: o.startTime = e.sint32(); break; case 3: o.endTime = e.sint32(); break; case 4: o.showEndTime = e.sint32(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, ta), r.CmdRankItem_Key = (ra.prototype.type = 1, ra.create = function(e) { return new ra(e); }, ra.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).uint32(e.type), t; }, ra.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRankItem_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.type = e.uint32() : e.skipType(7 & n); } if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, ra), r.CmdGetRankReqMsg = (oa.prototype.rankType = 1, oa.prototype.type = 0, oa.create = function(e) { return new oa(e); }, oa.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).uint32(e.rankType), null != e.type && e.hasOwnProperty("type") && t.uint32(16).sint32(e.type), t; }, oa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGetRankReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.rankType = e.uint32(); break; case 2: o.type = e.sint32(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("rankType")) return o; throw $util.ProtocolError("mr'rankType'", { instance: o }); }, oa), r.CmdGetRankRspMsg = (na.prototype.rankInfo = null, na.create = function(e) { return new na(e); }, na.encode = function(e, t) { return t = t || $Writer.create(), e.rankInfo && e.hasOwnProperty("rankInfo") && $root.com.xkhy.tafang.cmd.CmdRankData.encode(e.rankInfo, t.uint32(10).fork()).ldelim(), t; }, na.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGetRankRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.rankInfo = $root.com.xkhy.tafang.cmd.CmdRankData.decode(e, e.uint32()) : e.skipType(7 & n); } return o; }, na), r.CmdRedDotCache = (ia.prototype.redDotType = 1, ia.prototype.number = 0, ia.prototype.nextRefreshTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ia.create = function(e) { return new ia(e); }, ia.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).uint32(e.redDotType), t.uint32(16).sint32(e.number), null != e.nextRefreshTime && e.hasOwnProperty("nextRefreshTime") && t.uint32(24).sint64(e.nextRefreshTime), t; }, ia.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRedDotCache(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.redDotType = e.uint32(); break; case 2: o.number = e.sint32(); break; case 3: o.nextRefreshTime = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("redDotType")) throw $util.ProtocolError("mr'redDotType'", { instance: o }); if (o.hasOwnProperty("number")) return o; throw $util.ProtocolError("mr'number'", { instance: o }); }, ia), r.CmdRedDotCache_Key = (aa.prototype.redDotType = 1, aa.create = function(e) { return new aa(e); }, aa.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).uint32(e.redDotType), t; }, aa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRedDotCache_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.redDotType = e.uint32() : e.skipType(7 & n); } if (o.hasOwnProperty("redDotType")) return o; throw $util.ProtocolError("mr'redDotType'", { instance: o }); }, aa), r.CmdGoodsRedDot = (ca.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ca.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ca.create = function(e) { return new ca(e); }, ca.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int64(e.resId), null != e.id && e.hasOwnProperty("id") && t.uint32(16).int64(e.id), t; }, ca.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGoodsRedDot(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.int64(); break; case 2: o.id = e.int64(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, ca), r.CmdRedDotType = (e = {}, (t = Object.create(e))[e[1] = "TEST"] = 1, t[e[2] = "MAil"] = 2, t[e[3] = "continuity_days"] = 3, t[e[4] = "GEM_COMPOSE"] = 4, t[e[5] = "SEVEN_DAY"] = 5, t[e[6] = "limit_time_activity"] = 6, t[e[7] = "signin"] = 7, t[e[8] = "SPIRIT_ANIMAL_BOX"] = 8, t), r.CmdUpdateRedDotReqMsg = (da.prototype.redDotType = 1, da.create = function(e) { return new da(e); }, da.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).uint32(e.redDotType), t; }, da.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdUpdateRedDotReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.redDotType = e.uint32() : e.skipType(7 & n); } if (o.hasOwnProperty("redDotType")) return o; throw $util.ProtocolError("mr'redDotType'", { instance: o }); }, da), r.CmdUpdateRedDotRspMsg = (sa.create = function(e) { return new sa(e); }, sa.encode = function(e, t) { return t || $Writer.create(); }, sa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdUpdateRedDotRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, sa), r.CmdGoodsRedDotDispelReqMsg = (la.prototype.dispelParam = $util.emptyArray, la.create = function(e) { return new la(e); }, la.encode = function(e, t) { if (t = t || $Writer.create(), e.dispelParam && e.dispelParam.length) for (var r = 0; r < e.dispelParam.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoodsRedDot.encode(e.dispelParam[r], t.uint32(10).fork()).ldelim(); return t; }, la.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGoodsRedDotDispelReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.dispelParam && o.dispelParam.length || (o.dispelParam = []), o.dispelParam.push($root.com.xkhy.tafang.cmd.CmdGoodsRedDot.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, la), r.CmdGoodsRedDotDispelRspMsg = (ua.create = function(e) { return new ua(e); }, ua.encode = function(e, t) { return t || $Writer.create(); }, ua.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGoodsRedDotDispelRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, ua), r.CmdRole = (G.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, G.prototype.name = "", G.prototype.img = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, G.prototype.headFrame = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, G.prototype.lv = 0, G.prototype.exp = 0, G.prototype.gold = "", G.prototype.gem = "", G.prototype.coin = "", G.prototype.washStone = 0, G.prototype.end = 0, G.prototype.createTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, G.prototype.nextEndRecoverTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, G.prototype.selectEquipPage = 0, G.prototype.miningProcess = 0, G.prototype.miningShow = !1, G.prototype.recharge = 0, G.prototype.cmdFirstRechargeInfo = null, G.prototype.tlCmdAdvert = $util.emptyArray, G.prototype.platformImg = "", G.prototype.freeRenameCount = 0, G.prototype.tlExtraId = $util.emptyArray, G.prototype.endMax = 0, G.prototype.internal = 0, G.prototype.tlCmdAppletInfo = $util.emptyArray, G.prototype.sweepTimes = 0, G.prototype.region = "", G.prototype.selectServerId = 0, G.prototype.battleSpiritAnimalUniqueId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, G.prototype.spiritAnimalAtkAdd = 0, G.prototype.maxBattleLevelPassTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, G.create = function(e) { return new G(e); }, G.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint64(e.id), t.uint32(18).string(e.name), t.uint32(24).sint64(e.img), t.uint32(32).sint64(e.headFrame), t.uint32(40).sint32(e.lv), t.uint32(48).sint32(e.exp), t.uint32(58).string(e.gold), t.uint32(66).string(e.gem), t.uint32(74).string(e.coin), t.uint32(80).sint32(e.washStone), t.uint32(88).sint32(e.end), t.uint32(96).sint64(e.createTime), t.uint32(104).sint64(e.nextEndRecoverTime), t.uint32(112).sint32(e.selectEquipPage), t.uint32(120).sint32(e.miningProcess), t.uint32(128).bool(e.miningShow), t.uint32(136).sint32(e.recharge), $root.com.xkhy.tafang.cmd.CmdFirstRechargeInfo.encode(e.cmdFirstRechargeInfo, t.uint32(146).fork()).ldelim(), e.tlCmdAdvert && e.tlCmdAdvert.length) for (var r = 0; r < e.tlCmdAdvert.length; ++r) $root.com.xkhy.tafang.cmd.CmdAdvert.encode(e.tlCmdAdvert[r], t.uint32(154).fork()).ldelim(); if (t.uint32(162).string(e.platformImg), t.uint32(168).sint32(e.freeRenameCount), e.tlExtraId && e.tlExtraId.length) for (r = 0; r < e.tlExtraId.length; ++r) t.uint32(176).sint32(e.tlExtraId[r]); if (t.uint32(184).sint32(e.endMax), t.uint32(192).sint32(e.internal), e.tlCmdAppletInfo && e.tlCmdAppletInfo.length) for (r = 0; r < e.tlCmdAppletInfo.length; ++r) $root.com.xkhy.tafang.cmd.CmdAppletInfo.encode(e.tlCmdAppletInfo[r], t.uint32(202).fork()).ldelim(); return t.uint32(208).sint32(e.sweepTimes), null != e.region && e.hasOwnProperty("region") && t.uint32(218).string(e.region), null != e.selectServerId && e.hasOwnProperty("selectServerId") && t.uint32(224).sint32(e.selectServerId), null != e.battleSpiritAnimalUniqueId && e.hasOwnProperty("battleSpiritAnimalUniqueId") && t.uint32(232).sint64(e.battleSpiritAnimalUniqueId), null != e.spiritAnimalAtkAdd && e.hasOwnProperty("spiritAnimalAtkAdd") && t.uint32(240).sint32(e.spiritAnimalAtkAdd), null != e.maxBattleLevelPassTime && e.hasOwnProperty("maxBattleLevelPassTime") && t.uint32(248).sint64(e.maxBattleLevelPassTime), t; }, G.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRole(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.name = e.string(); break; case 3: o.img = e.sint64(); break; case 4: o.headFrame = e.sint64(); break; case 5: o.lv = e.sint32(); break; case 6: o.exp = e.sint32(); break; case 7: o.gold = e.string(); break; case 8: o.gem = e.string(); break; case 9: o.coin = e.string(); break; case 10: o.washStone = e.sint32(); break; case 11: o.end = e.sint32(); break; case 12: o.createTime = e.sint64(); break; case 13: o.nextEndRecoverTime = e.sint64(); break; case 14: o.selectEquipPage = e.sint32(); break; case 15: o.miningProcess = e.sint32(); break; case 16: o.miningShow = e.bool(); break; case 17: o.recharge = e.sint32(); break; case 18: o.cmdFirstRechargeInfo = $root.com.xkhy.tafang.cmd.CmdFirstRechargeInfo.decode(e, e.uint32()); break; case 19: o.tlCmdAdvert && o.tlCmdAdvert.length || (o.tlCmdAdvert = []), o.tlCmdAdvert.push($root.com.xkhy.tafang.cmd.CmdAdvert.decode(e, e.uint32())); break; case 20: o.platformImg = e.string(); break; case 21: o.freeRenameCount = e.sint32(); break; case 22: if (o.tlExtraId && o.tlExtraId.length || (o.tlExtraId = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlExtraId.push(e.sint32()); else o.tlExtraId.push(e.sint32()); break; case 23: o.endMax = e.sint32(); break; case 24: o.internal = e.sint32(); break; case 25: o.tlCmdAppletInfo && o.tlCmdAppletInfo.length || (o.tlCmdAppletInfo = []), o.tlCmdAppletInfo.push($root.com.xkhy.tafang.cmd.CmdAppletInfo.decode(e, e.uint32())); break; case 26: o.sweepTimes = e.sint32(); break; case 27: o.region = e.string(); break; case 28: o.selectServerId = e.sint32(); break; case 29: o.battleSpiritAnimalUniqueId = e.sint64(); break; case 30: o.spiritAnimalAtkAdd = e.sint32(); break; case 31: o.maxBattleLevelPassTime = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (!o.hasOwnProperty("name")) throw $util.ProtocolError("mr'name'", { instance: o }); if (!o.hasOwnProperty("img")) throw $util.ProtocolError("mr'img'", { instance: o }); if (!o.hasOwnProperty("headFrame")) throw $util.ProtocolError("mr'headFrame'", { instance: o }); if (!o.hasOwnProperty("lv")) throw $util.ProtocolError("mr'lv'", { instance: o }); if (!o.hasOwnProperty("exp")) throw $util.ProtocolError("mr'exp'", { instance: o }); if (!o.hasOwnProperty("gold")) throw $util.ProtocolError("mr'gold'", { instance: o }); if (!o.hasOwnProperty("gem")) throw $util.ProtocolError("mr'gem'", { instance: o }); if (!o.hasOwnProperty("coin")) throw $util.ProtocolError("mr'coin'", { instance: o }); if (!o.hasOwnProperty("washStone")) throw $util.ProtocolError("mr'washStone'", { instance: o }); if (!o.hasOwnProperty("end")) throw $util.ProtocolError("mr'end'", { instance: o }); if (!o.hasOwnProperty("createTime")) throw $util.ProtocolError("mr'createTime'", { instance: o }); if (!o.hasOwnProperty("nextEndRecoverTime")) throw $util.ProtocolError("mr'nextEndRecoverTime'", { instance: o }); if (!o.hasOwnProperty("selectEquipPage")) throw $util.ProtocolError("mr'selectEquipPage'", { instance: o }); if (!o.hasOwnProperty("miningProcess")) throw $util.ProtocolError("mr'miningProcess'", { instance: o }); if (!o.hasOwnProperty("miningShow")) throw $util.ProtocolError("mr'miningShow'", { instance: o }); if (!o.hasOwnProperty("recharge")) throw $util.ProtocolError("mr'recharge'", { instance: o }); if (!o.hasOwnProperty("cmdFirstRechargeInfo")) throw $util.ProtocolError("mr'cmdFirstRechargeInfo'", { instance: o }); if (!o.hasOwnProperty("platformImg")) throw $util.ProtocolError("mr'platformImg'", { instance: o }); if (!o.hasOwnProperty("freeRenameCount")) throw $util.ProtocolError("mr'freeRenameCount'", { instance: o }); if (!o.hasOwnProperty("endMax")) throw $util.ProtocolError("mr'endMax'", { instance: o }); if (!o.hasOwnProperty("internal")) throw $util.ProtocolError("mr'internal'", { instance: o }); if (o.hasOwnProperty("sweepTimes")) return o; throw $util.ProtocolError("mr'sweepTimes'", { instance: o }); }, G), r.CmdRole_Key = (fa.create = function(e) { return new fa(e); }, fa.encode = function(e, t) { return t || $Writer.create(); }, fa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRole_Key(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, fa), r.CmdRoleEndBuyInfo = (ma.prototype.buyId = 0, ma.prototype.number = 0, ma.create = function(e) { return new ma(e); }, ma.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.buyId), t.uint32(16).sint32(e.number), t; }, ma.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleEndBuyInfo(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.buyId = e.sint32(); break; case 2: o.number = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("buyId")) throw $util.ProtocolError("mr'buyId'", { instance: o }); if (o.hasOwnProperty("number")) return o; throw $util.ProtocolError("mr'number'", { instance: o }); }, ma), r.CmdFirstRechargeInfo = (pa.prototype.id = 0, pa.prototype.rewardIds = $util.emptyArray, pa.prototype.lastTakeTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, pa.create = function(e) { return new pa(e); }, pa.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint32(e.id), e.rewardIds && e.rewardIds.length) for (var r = 0; r < e.rewardIds.length; ++r) t.uint32(16).sint64(e.rewardIds[r]); return null != e.lastTakeTime && e.hasOwnProperty("lastTakeTime") && t.uint32(24).sint64(e.lastTakeTime), t; }, pa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdFirstRechargeInfo(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint32(); break; case 2: if (o.rewardIds && o.rewardIds.length || (o.rewardIds = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.rewardIds.push(e.sint64()); else o.rewardIds.push(e.sint64()); break; case 3: o.lastTakeTime = e.sint64(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, pa), r.CmdAdvert = (ya.prototype.type = 0, ya.prototype.num = 0, ya.prototype.nextTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ya.create = function(e) { return new ya(e); }, ya.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.type), t.uint32(16).sint32(e.num), null != e.nextTime && e.hasOwnProperty("nextTime") && t.uint32(24).sint64(e.nextTime), t; }, ya.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdAdvert(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.type = e.sint32(); break; case 2: o.num = e.sint32(); break; case 3: o.nextTime = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("type")) throw $util.ProtocolError("mr'type'", { instance: o }); if (o.hasOwnProperty("num")) return o; throw $util.ProtocolError("mr'num'", { instance: o }); }, ya), r.LoginStatus = (e = {}, (t = Object.create(e))[e[1] = "SUCCESS"] = 1, t[e[2] = "WEI_HU"] = 2, t[e[3] = "BAN"] = 3, t), r.CmdAppletInfo = (ha.prototype.type = 0, ha.prototype.num = 0, ha.prototype.extra = "", ha.create = function(e) { return new ha(e); }, ha.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.type), t.uint32(16).sint32(e.num), null != e.extra && e.hasOwnProperty("extra") && t.uint32(26).string(e.extra), t; }, ha.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdAppletInfo(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.type = e.sint32(); break; case 2: o.num = e.sint32(); break; case 3: o.extra = e.string(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("type")) throw $util.ProtocolError("mr'type'", { instance: o }); if (o.hasOwnProperty("num")) return o; throw $util.ProtocolError("mr'num'", { instance: o }); }, ha), r.CmdGuanKaGift = (ga.prototype.resId = 0, ga.prototype.endTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ga.prototype.selectId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ga.prototype.receive = 0, ga.create = function(e) { return new ga(e); }, ga.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t.uint32(16).int64(e.endTime), null != e.selectId && e.hasOwnProperty("selectId") && t.uint32(24).sint64(e.selectId), null != e.receive && e.hasOwnProperty("receive") && t.uint32(32).sint32(e.receive), t; }, ga.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGuanKaGift(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint32(); break; case 2: o.endTime = e.int64(); break; case 3: o.selectId = e.sint64(); break; case 4: o.receive = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("endTime")) return o; throw $util.ProtocolError("mr'endTime'", { instance: o }); }, ga), r.CmdGuanKaGift_Key = ($a.prototype.resId = 0, $a.create = function(e) { return new $a(e); }, $a.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t; }, $a.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGuanKaGift_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, $a), r.CmdGuanKaGiftBroMsg = (ka.prototype.cmdGuanKaGift = null, ka.create = function(e) { return new ka(e); }, ka.encode = function(e, t) { return t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdGuanKaGift.encode(e.cmdGuanKaGift, t.uint32(10).fork()).ldelim(), t; }, ka.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGuanKaGiftBroMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.cmdGuanKaGift = $root.com.xkhy.tafang.cmd.CmdGuanKaGift.decode(e, e.uint32()) : e.skipType(7 & n); } if (o.hasOwnProperty("cmdGuanKaGift")) return o; throw $util.ProtocolError("mr'cmdGuanKaGift'", { instance: o }); }, ka), r.CmdRoleLoginReqMsg = (x.prototype.cmdClientInfo = null, x.prototype.platform = 0, x.prototype.code = "", x.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, x.prototype.time = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, x.prototype.token = "", x.prototype.reconnect = !1, x.prototype.img = "", x.prototype.openid = "", x.prototype.selectServerId = 0, x.create = function(e) { return new x(e); }, x.encode = function(e, t) { return t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdClientInfo.encode(e.cmdClientInfo, t.uint32(10).fork()).ldelim(), t.uint32(16).int32(e.platform), t.uint32(26).string(e.code), t.uint32(32).int64(e.roleId), t.uint32(40).int64(e.time), t.uint32(50).string(e.token), null != e.reconnect && e.hasOwnProperty("reconnect") && t.uint32(56).bool(e.reconnect), null != e.img && e.hasOwnProperty("img") && t.uint32(66).string(e.img), null != e.openid && e.hasOwnProperty("openid") && t.uint32(74).string(e.openid), null != e.selectServerId && e.hasOwnProperty("selectServerId") && t.uint32(80).int32(e.selectServerId), t; }, x.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleLoginReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.cmdClientInfo = $root.com.xkhy.tafang.cmd.CmdClientInfo.decode(e, e.uint32()); break; case 2: o.platform = e.int32(); break; case 3: o.code = e.string(); break; case 4: o.roleId = e.int64(); break; case 5: o.time = e.int64(); break; case 6: o.token = e.string(); break; case 7: o.reconnect = e.bool(); break; case 8: o.img = e.string(); break; case 9: o.openid = e.string(); break; case 10: o.selectServerId = e.int32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("cmdClientInfo")) throw $util.ProtocolError("mr'cmdClientInfo'", { instance: o }); if (!o.hasOwnProperty("platform")) throw $util.ProtocolError("mr'platform'", { instance: o }); if (!o.hasOwnProperty("code")) throw $util.ProtocolError("mr'code'", { instance: o }); if (!o.hasOwnProperty("roleId")) throw $util.ProtocolError("mr'roleId'", { instance: o }); if (!o.hasOwnProperty("time")) throw $util.ProtocolError("mr'time'", { instance: o }); if (o.hasOwnProperty("token")) return o; throw $util.ProtocolError("mr'token'", { instance: o }); }, x), r.CmdRoleLoginRspMsg = (wa.prototype.newRole = !1, wa.prototype.cmdBattleData = null, wa.prototype.loginStatus = 1, wa.create = function(e) { return new wa(e); }, wa.encode = function(e, t) { return t = t || $Writer.create(), null != e.newRole && e.hasOwnProperty("newRole") && t.uint32(8).bool(e.newRole), e.cmdBattleData && e.hasOwnProperty("cmdBattleData") && $root.com.xkhy.tafang.cmd.CmdBattleData.encode(e.cmdBattleData, t.uint32(18).fork()).ldelim(), t.uint32(24).uint32(e.loginStatus), t; }, wa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleLoginRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.newRole = e.bool(); break; case 2: o.cmdBattleData = $root.com.xkhy.tafang.cmd.CmdBattleData.decode(e, e.uint32()); break; case 3: o.loginStatus = e.uint32(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("loginStatus")) return o; throw $util.ProtocolError("mr'loginStatus'", { instance: o }); }, wa), r.CmdRoleChangeNameReqMsg = (va.prototype.name = "", va.create = function(e) { return new va(e); }, va.encode = function(e, t) { return (t = t || $Writer.create()).uint32(10).string(e.name), t; }, va.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleChangeNameReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.name = e.string() : e.skipType(7 & n); } if (o.hasOwnProperty("name")) return o; throw $util.ProtocolError("mr'name'", { instance: o }); }, va), r.CmdRoleChangeNameRspMsg = (Ca.create = function(e) { return new Ca(e); }, Ca.encode = function(e, t) { return t || $Writer.create(); }, Ca.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRoleChangeNameRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ca), r.CmdRoleChangeImgReqMsg = (Ra.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ra.create = function(e) { return new Ra(e); }, Ra.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, Ra.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleChangeImgReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Ra), r.CmdRoleChangeImgRspMsg = (ba.create = function(e) { return new ba(e); }, ba.encode = function(e, t) { return t || $Writer.create(); }, ba.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRoleChangeImgRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, ba), r.CmdRoleUploadPlatformImgReqMsg = (Ia.prototype.platformImg = "", Ia.create = function(e) { return new Ia(e); }, Ia.encode = function(e, t) { return (t = t || $Writer.create()).uint32(10).string(e.platformImg), t; }, Ia.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleUploadPlatformImgReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.platformImg = e.string() : e.skipType(7 & n); } if (o.hasOwnProperty("platformImg")) return o; throw $util.ProtocolError("mr'platformImg'", { instance: o }); }, Ia), r.CmdRoleUploadPlatformImgRspMsg = (Pa.create = function(e) { return new Pa(e); }, Pa.encode = function(e, t) { return t || $Writer.create(); }, Pa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRoleUploadPlatformImgRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Pa), r.CmdRoleChangeHeadFrameReqMsg = (Oa.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Oa.create = function(e) { return new Oa(e); }, Oa.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, Oa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleChangeHeadFrameReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Oa), r.CmdRoleChangeHeadFrameRspMsg = (Ta.create = function(e) { return new Ta(e); }, Ta.encode = function(e, t) { return t || $Writer.create(); }, Ta.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRoleChangeHeadFrameRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ta), r.CmdEndBuyInfoReqMsg = (Ma.create = function(e) { return new Ma(e); }, Ma.encode = function(e, t) { return t || $Writer.create(); }, Ma.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdEndBuyInfoReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ma), r.CmdEndBuyInfoRspMsg = (Ga.prototype.tlEndBuyInfo = $util.emptyArray, Ga.create = function(e) { return new Ga(e); }, Ga.encode = function(e, t) { if (t = t || $Writer.create(), e.tlEndBuyInfo && e.tlEndBuyInfo.length) for (var r = 0; r < e.tlEndBuyInfo.length; ++r) $root.com.xkhy.tafang.cmd.CmdRoleEndBuyInfo.encode(e.tlEndBuyInfo[r], t.uint32(10).fork()).ldelim(); return t; }, Ga.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEndBuyInfoRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlEndBuyInfo && o.tlEndBuyInfo.length || (o.tlEndBuyInfo = []), o.tlEndBuyInfo.push($root.com.xkhy.tafang.cmd.CmdRoleEndBuyInfo.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Ga), r.CmdEndBuyReqMsg = (xa.prototype.buyId = 0, xa.create = function(e) { return new xa(e); }, xa.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.buyId), t; }, xa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdEndBuyReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.buyId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("buyId")) return o; throw $util.ProtocolError("mr'buyId'", { instance: o }); }, xa), r.CmdEndBuyRspMsg = (Sa.create = function(e) { return new Sa(e); }, Sa.encode = function(e, t) { return t || $Writer.create(); }, Sa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdEndBuyRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Sa), r.CmdRoleEndUpdateReqMsg = (Ea.create = function(e) { return new Ea(e); }, Ea.encode = function(e, t) { return t || $Writer.create(); }, Ea.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRoleEndUpdateReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ea), r.CmdRoleEndUpdateRspMsg = (Ba.create = function(e) { return new Ba(e); }, Ba.encode = function(e, t) { return t || $Writer.create(); }, Ba.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRoleEndUpdateRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ba), r.CmdMiningBuyReqMsg = (Da.create = function(e) { return new Da(e); }, Da.encode = function(e, t) { return t || $Writer.create(); }, Da.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdMiningBuyReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Da), r.CmdMiningBuyRspMsg = (La.prototype.tlReward = $util.emptyArray, La.create = function(e) { return new La(e); }, La.encode = function(e, t) { if (t = t || $Writer.create(), e.tlReward && e.tlReward.length) for (var r = 0; r < e.tlReward.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlReward[r], t.uint32(10).fork()).ldelim(); return t; }, La.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdMiningBuyRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlReward && o.tlReward.length || (o.tlReward = []), o.tlReward.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, La), r.CmdCodeExchangeReqMsg = (Wa.prototype.code = "", Wa.create = function(e) { return new Wa(e); }, Wa.encode = function(e, t) { return (t = t || $Writer.create()).uint32(10).string(e.code), t; }, Wa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCodeExchangeReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.code = e.string() : e.skipType(7 & n); } if (o.hasOwnProperty("code")) return o; throw $util.ProtocolError("mr'code'", { instance: o }); }, Wa), r.CmdCodeExchangeRspMsg = (Aa.prototype.tlReward = $util.emptyArray, Aa.create = function(e) { return new Aa(e); }, Aa.encode = function(e, t) { if (t = t || $Writer.create(), e.tlReward && e.tlReward.length) for (var r = 0; r < e.tlReward.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlReward[r], t.uint32(10).fork()).ldelim(); return t; }, Aa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdCodeExchangeRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlReward && o.tlReward.length || (o.tlReward = []), o.tlReward.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Aa), r.CmdRoleTakeFirstChargeReqMsg = (ja.create = function(e) { return new ja(e); }, ja.encode = function(e, t) { return t || $Writer.create(); }, ja.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRoleTakeFirstChargeReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, ja), r.CmdRoleTakeFirstChargeRspMsg = (qa.prototype.tlCmdGoods = $util.emptyArray, qa.create = function(e) { return new qa(e); }, qa.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, qa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleTakeFirstChargeRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, qa), r.CmdRoleWatchAdvertReqMsg = (Fa.prototype.type = 0, Fa.create = function(e) { return new Fa(e); }, Fa.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.type), t; }, Fa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleWatchAdvertReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.type = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("type")) return o; throw $util.ProtocolError("mr'type'", { instance: o }); }, Fa), r.CmdRoleWatchAdvertRspMsg = (Ua.prototype.tlCmdGoods = $util.emptyArray, Ua.prototype.tlId = $util.emptyArray, Ua.create = function(e) { return new Ua(e); }, Ua.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); if (e.tlId && e.tlId.length) for (r = 0; r < e.tlId.length; ++r) t.uint32(16).sint32(e.tlId[r]); return t; }, Ua.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleWatchAdvertRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32())); break; case 2: if (o.tlId && o.tlId.length || (o.tlId = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlId.push(e.sint32()); else o.tlId.push(e.sint32()); break; default: e.skipType(7 & n); } } return o; }, Ua), r.CmdRoleInfoViewReqMsg = (Ka.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ka.prototype.serverId = 0, Ka.create = function(e) { return new Ka(e); }, Ka.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int64(e.roleId), t.uint32(16).int32(e.serverId), t; }, Ka.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleInfoViewReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.roleId = e.int64(); break; case 2: o.serverId = e.int32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("roleId")) throw $util.ProtocolError("mr'roleId'", { instance: o }); if (o.hasOwnProperty("serverId")) return o; throw $util.ProtocolError("mr'serverId'", { instance: o }); }, Ka), r.CmdRoleInfoViewRspMsg = (S.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, S.prototype.roleName = "", S.prototype.img = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, S.prototype.platformImg = "", S.prototype.headFrame = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, S.prototype.level = 0, S.prototype.tlCmdEquip = $util.emptyArray, S.create = function(e) { return new S(e); }, S.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).int64(e.roleId), t.uint32(18).string(e.roleName), t.uint32(24).sint64(e.img), t.uint32(34).string(e.platformImg), t.uint32(40).sint64(e.headFrame), t.uint32(48).sint32(e.level), e.tlCmdEquip && e.tlCmdEquip.length) for (var r = 0; r < e.tlCmdEquip.length; ++r) $root.com.xkhy.tafang.cmd.CmdEquip.encode(e.tlCmdEquip[r], t.uint32(58).fork()).ldelim(); return t; }, S.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleInfoViewRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.roleId = e.int64(); break; case 2: o.roleName = e.string(); break; case 3: o.img = e.sint64(); break; case 4: o.platformImg = e.string(); break; case 5: o.headFrame = e.sint64(); break; case 6: o.level = e.sint32(); break; case 7: o.tlCmdEquip && o.tlCmdEquip.length || (o.tlCmdEquip = []), o.tlCmdEquip.push($root.com.xkhy.tafang.cmd.CmdEquip.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("roleId")) throw $util.ProtocolError("mr'roleId'", { instance: o }); if (!o.hasOwnProperty("roleName")) throw $util.ProtocolError("mr'roleName'", { instance: o }); if (!o.hasOwnProperty("img")) throw $util.ProtocolError("mr'img'", { instance: o }); if (!o.hasOwnProperty("platformImg")) throw $util.ProtocolError("mr'platformImg'", { instance: o }); if (!o.hasOwnProperty("headFrame")) throw $util.ProtocolError("mr'headFrame'", { instance: o }); if (o.hasOwnProperty("level")) return o; throw $util.ProtocolError("mr'level'", { instance: o }); }, S), r.CmdRoleDouYinRewardReqMsg = (Na.create = function(e) { return new Na(e); }, Na.encode = function(e, t) { return t || $Writer.create(); }, Na.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRoleDouYinRewardReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Na), r.CmdRoleDouYinRewardRspMsg = (_a.prototype.tlCmdGoods = $util.emptyArray, _a.create = function(e) { return new _a(e); }, _a.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, _a.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleDouYinRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, _a), r.CmdRoleAppletShareReqMsg = (Ha.create = function(e) { return new Ha(e); }, Ha.encode = function(e, t) { return t || $Writer.create(); }, Ha.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRoleAppletShareReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ha), r.CmdRoleAppletShareRspMsg = (za.create = function(e) { return new za(e); }, za.encode = function(e, t) { return t || $Writer.create(); }, za.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRoleAppletShareRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, za), r.CmdRoleAppletShareRewardReqMsg = (Va.create = function(e) { return new Va(e); }, Va.encode = function(e, t) { return t || $Writer.create(); }, Va.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRoleAppletShareRewardReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Va), r.CmdRoleAppletShareRewardRspMsg = (Ja.prototype.tlCmdGoods = $util.emptyArray, Ja.create = function(e) { return new Ja(e); }, Ja.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, Ja.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleAppletShareRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Ja), r.CmdRoleGuanKaGiftSelectReqMsg = (Qa.prototype.resId = 0, Qa.prototype.gemId = 0, Qa.create = function(e) { return new Qa(e); }, Qa.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int32(e.resId), t.uint32(16).int32(e.gemId), t; }, Qa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleGuanKaGiftSelectReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.int32(); break; case 2: o.gemId = e.int32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("gemId")) return o; throw $util.ProtocolError("mr'gemId'", { instance: o }); }, Qa), r.CmdRoleGuanKaGiftSelectRspMsg = (Ya.create = function(e) { return new Ya(e); }, Ya.encode = function(e, t) { return t || $Writer.create(); }, Ya.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRoleGuanKaGiftSelectRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ya), r.CmdRoleGuanKaGiftBuyReqMsg = (Xa.prototype.resId = 0, Xa.create = function(e) { return new Xa(e); }, Xa.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int32(e.resId), t; }, Xa.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleGuanKaGiftBuyReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.int32() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Xa), r.CmdRoleGuanKaGiftBuyRspMsg = (Za.prototype.tlCmdGoods = $util.emptyArray, Za.create = function(e) { return new Za(e); }, Za.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, Za.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRoleGuanKaGiftBuyRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Za), r.CmdRune = (E.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, E.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, E.prototype.quality = 0, E.prototype.phase = 0, E.prototype.isPutOn = !1, E.prototype.isNew = !1, E.create = function(e) { return new E(e); }, E.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t.uint32(16).sint64(e.resId), t.uint32(24).sint32(e.quality), t.uint32(32).sint32(e.phase), t.uint32(40).bool(e.isPutOn), t.uint32(48).bool(e.isNew), t; }, E.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRune(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.resId = e.sint64(); break; case 3: o.quality = e.sint32(); break; case 4: o.phase = e.sint32(); break; case 5: o.isPutOn = e.bool(); break; case 6: o.isNew = e.bool(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("quality")) throw $util.ProtocolError("mr'quality'", { instance: o }); if (!o.hasOwnProperty("phase")) throw $util.ProtocolError("mr'phase'", { instance: o }); if (!o.hasOwnProperty("isPutOn")) throw $util.ProtocolError("mr'isPutOn'", { instance: o }); if (o.hasOwnProperty("isNew")) return o; throw $util.ProtocolError("mr'isNew'", { instance: o }); }, E), r.CmdRune_Key = (ec.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ec.create = function(e) { return new ec(e); }, ec.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t; }, ec.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRune_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, ec), r.CmdRunePutOnReqMsg = (tc.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, tc.prototype.area = 0, tc.create = function(e) { return new tc(e); }, tc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t.uint32(16).sint32(e.area), t; }, tc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRunePutOnReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.area = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("area")) return o; throw $util.ProtocolError("mr'area'", { instance: o }); }, tc), r.CmdRunePutOnRspMsg = (rc.create = function(e) { return new rc(e); }, rc.encode = function(e, t) { return t || $Writer.create(); }, rc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRunePutOnRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, rc), r.CmdRuneTakeOffReqMsg = (oc.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, oc.prototype.area = 0, oc.create = function(e) { return new oc(e); }, oc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t.uint32(16).sint32(e.area), t; }, oc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRuneTakeOffReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.area = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("area")) return o; throw $util.ProtocolError("mr'area'", { instance: o }); }, oc), r.CmdRuneTakeOffRspMsg = (nc.create = function(e) { return new nc(e); }, nc.encode = function(e, t) { return t || $Writer.create(); }, nc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRuneTakeOffRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, nc), r.CmdRuneReplaceReqMsg = (ic.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ic.prototype.replaceId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, ic.create = function(e) { return new ic(e); }, ic.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t.uint32(16).sint64(e.replaceId), t; }, ic.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRuneReplaceReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint64(); break; case 2: o.replaceId = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("replaceId")) return o; throw $util.ProtocolError("mr'replaceId'", { instance: o }); }, ic), r.CmdRuneReplaceRspMsg = (ac.create = function(e) { return new ac(e); }, ac.encode = function(e, t) { return t || $Writer.create(); }, ac.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRuneReplaceRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, ac), r.CmdRuneSynthesisReqMsg = (cc.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, cc.prototype.quality = 0, cc.prototype.phase = 0, cc.prototype.nid = $util.emptyArray, cc.create = function(e) { return new cc(e); }, cc.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).sint32(e.quality), t.uint32(24).sint32(e.phase), e.nid && e.nid.length) for (var r = 0; r < e.nid.length; ++r) t.uint32(32).sint64(e.nid[r]); return t; }, cc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRuneSynthesisReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.quality = e.sint32(); break; case 3: o.phase = e.sint32(); break; case 4: if (o.nid && o.nid.length || (o.nid = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.nid.push(e.sint64()); else o.nid.push(e.sint64()); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("quality")) throw $util.ProtocolError("mr'quality'", { instance: o }); if (o.hasOwnProperty("phase")) return o; throw $util.ProtocolError("mr'phase'", { instance: o }); }, cc), r.CmdRuneSynthesisRspMsg = (dc.create = function(e) { return new dc(e); }, dc.encode = function(e, t) { return t || $Writer.create(); }, dc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRuneSynthesisRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, dc), r.CmdRuneSynthesisOneKeyReqMsg = (sc.create = function(e) { return new sc(e); }, sc.encode = function(e, t) { return t || $Writer.create(); }, sc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRuneSynthesisOneKeyReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, sc), r.CmdRuneSynthesisOneKeyRspMsg = (lc.prototype.id = $util.emptyArray, lc.create = function(e) { return new lc(e); }, lc.encode = function(e, t) { if (t = t || $Writer.create(), e.id && e.id.length) for (var r = 0; r < e.id.length; ++r) t.uint32(8).sint64(e.id[r]); return t; }, lc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRuneSynthesisOneKeyRspMsg(); e.pos < r; ) { var n = e.uint32(); if (n >>> 3 == 1) if (o.id && o.id.length || (o.id = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.id.push(e.sint64()); else o.id.push(e.sint64()); else e.skipType(7 & n); } return o; }, lc), r.CmdSecretRealm = (B.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, B.prototype.type = 0, B.prototype.level = 0, B.prototype.endTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, B.prototype.secretRealmScore = $util.emptyArray, B.create = function(e) { return new B(e); }, B.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint64(e.roleId), t.uint32(16).sint32(e.type), t.uint32(24).sint32(e.level), t.uint32(32).sint64(e.endTime), e.secretRealmScore && e.secretRealmScore.length) for (var r = 0; r < e.secretRealmScore.length; ++r) $root.com.xkhy.tafang.cmd.CmdSecretRealmScore.encode(e.secretRealmScore[r], t.uint32(42).fork()).ldelim(); return t; }, B.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSecretRealm(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.roleId = e.sint64(); break; case 2: o.type = e.sint32(); break; case 3: o.level = e.sint32(); break; case 4: o.endTime = e.sint64(); break; case 5: o.secretRealmScore && o.secretRealmScore.length || (o.secretRealmScore = []), o.secretRealmScore.push($root.com.xkhy.tafang.cmd.CmdSecretRealmScore.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("roleId")) throw $util.ProtocolError("mr'roleId'", { instance: o }); if (!o.hasOwnProperty("type")) throw $util.ProtocolError("mr'type'", { instance: o }); if (!o.hasOwnProperty("level")) throw $util.ProtocolError("mr'level'", { instance: o }); if (o.hasOwnProperty("endTime")) return o; throw $util.ProtocolError("mr'endTime'", { instance: o }); }, B), r.CmdSecretRealm_Key = (uc.prototype.roleId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, uc.create = function(e) { return new uc(e); }, uc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.roleId), t; }, uc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSecretRealm_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.roleId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("roleId")) return o; throw $util.ProtocolError("mr'roleId'", { instance: o }); }, uc), r.CmdSecretRealmScore = (fc.prototype.type = 0, fc.prototype.level = 0, fc.create = function(e) { return new fc(e); }, fc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.type), t.uint32(16).sint32(e.level), t; }, fc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSecretRealmScore(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.type = e.sint32(); break; case 2: o.level = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("type")) throw $util.ProtocolError("mr'type'", { instance: o }); if (o.hasOwnProperty("level")) return o; throw $util.ProtocolError("mr'level'", { instance: o }); }, fc), r.CmdShare = (mc.create = function(e) { return new mc(e); }, mc.encode = function(e, t) { return t || $Writer.create(); }, mc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdShare(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, mc), r.CmdShare_Key = (pc.prototype.id = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, pc.create = function(e) { return new pc(e); }, pc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.id), t; }, pc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdShare_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, pc), r.CmdShareGetRewardReqMsg = (yc.create = function(e) { return new yc(e); }, yc.encode = function(e, t) { return t || $Writer.create(); }, yc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdShareGetRewardReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, yc), r.CmdShareGetRewardRspMsg = (hc.prototype.tlCmdGoods = $util.emptyArray, hc.create = function(e) { return new hc(e); }, hc.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, hc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdShareGetRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, hc), r.CmdShareStateReqMsg = (gc.create = function(e) { return new gc(e); }, gc.encode = function(e, t) { return t || $Writer.create(); }, gc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdShareStateReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, gc), r.CmdShareStateRspMsg = ($c.prototype.shareState = 0, $c.prototype.rewardState = 0, $c.create = function(e) { return new $c(e); }, $c.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.shareState), t.uint32(16).sint32(e.rewardState), t; }, $c.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdShareStateRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.shareState = e.sint32(); break; case 2: o.rewardState = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("shareState")) throw $util.ProtocolError("mr'shareState'", { instance: o }); if (o.hasOwnProperty("rewardState")) return o; throw $util.ProtocolError("mr'rewardState'", { instance: o }); }, $c), r.CmdShop = (kc.prototype.cmdShopType = 1, kc.prototype.tlCmdShopGoods = $util.emptyArray, kc.create = function(e) { return new kc(e); }, kc.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).uint32(e.cmdShopType), e.tlCmdShopGoods && e.tlCmdShopGoods.length) for (var r = 0; r < e.tlCmdShopGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdShopGoods.encode(e.tlCmdShopGoods[r], t.uint32(18).fork()).ldelim(); return t; }, kc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdShop(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.cmdShopType = e.uint32(); break; case 2: o.tlCmdShopGoods && o.tlCmdShopGoods.length || (o.tlCmdShopGoods = []), o.tlCmdShopGoods.push($root.com.xkhy.tafang.cmd.CmdShopGoods.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("cmdShopType")) return o; throw $util.ProtocolError("mr'cmdShopType'", { instance: o }); }, kc), r.CmdShop_Key = (wc.prototype.cmdShopType = 1, wc.create = function(e) { return new wc(e); }, wc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).uint32(e.cmdShopType), t; }, wc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdShop_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.cmdShopType = e.uint32() : e.skipType(7 & n); } if (o.hasOwnProperty("cmdShopType")) return o; throw $util.ProtocolError("mr'cmdShopType'", { instance: o }); }, wc), r.CmdShopGoods = (D.prototype.id = 0, D.prototype.buyTimes = 0, D.prototype.nextBuyTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, D.prototype.nextTime = 0, D.prototype.nextTime50 = 0, D.prototype.boxProcess = 0, D.prototype.alreadyTakeBox = $util.emptyArray, D.create = function(e) { return new D(e); }, D.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).int32(e.id), t.uint32(16).int32(e.buyTimes), null != e.nextBuyTime && e.hasOwnProperty("nextBuyTime") && t.uint32(24).sint64(e.nextBuyTime), null != e.nextTime && e.hasOwnProperty("nextTime") && t.uint32(32).sint32(e.nextTime), null != e.nextTime50 && e.hasOwnProperty("nextTime50") && t.uint32(40).sint32(e.nextTime50), null != e.boxProcess && e.hasOwnProperty("boxProcess") && t.uint32(48).sint32(e.boxProcess), e.alreadyTakeBox && e.alreadyTakeBox.length) for (var r = 0; r < e.alreadyTakeBox.length; ++r) t.uint32(56).sint32(e.alreadyTakeBox[r]); return t; }, D.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdShopGoods(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.int32(); break; case 2: o.buyTimes = e.int32(); break; case 3: o.nextBuyTime = e.sint64(); break; case 4: o.nextTime = e.sint32(); break; case 5: o.nextTime50 = e.sint32(); break; case 6: o.boxProcess = e.sint32(); break; case 7: if (o.alreadyTakeBox && o.alreadyTakeBox.length || (o.alreadyTakeBox = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.alreadyTakeBox.push(e.sint32()); else o.alreadyTakeBox.push(e.sint32()); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("buyTimes")) return o; throw $util.ProtocolError("mr'buyTimes'", { instance: o }); }, D), r.CmdShopType = (e = {}, (t = Object.create(e))[e[1] = "box"] = 1, t[e[2] = "resource"] = 2, t[e[3] = "diamond"] = 3, t[e[4] = "gold"] = 4, t[e[5] = "gift"] = 5, t[e[6] = "spiritAnimal"] = 6, t), r.CmdContinuityGiftInfo = (vc.prototype.days = 0, vc.prototype.status = 0, vc.create = function(e) { return new vc(e); }, vc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int32(e.days), t.uint32(16).int32(e.status), t; }, vc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdContinuityGiftInfo(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.days = e.int32(); break; case 2: o.status = e.int32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("days")) throw $util.ProtocolError("mr'days'", { instance: o }); if (o.hasOwnProperty("status")) return o; throw $util.ProtocolError("mr'status'", { instance: o }); }, vc), r.CmdGoodReplace = (Cc.prototype.oldResId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Cc.prototype.newResId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Cc.prototype.number = 0, Cc.create = function(e) { return new Cc(e); }, Cc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int64(e.oldResId), t.uint32(16).int64(e.newResId), t.uint32(24).int32(e.number), t; }, Cc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGoodReplace(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.oldResId = e.int64(); break; case 2: o.newResId = e.int64(); break; case 3: o.number = e.int32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("oldResId")) throw $util.ProtocolError("mr'oldResId'", { instance: o }); if (!o.hasOwnProperty("newResId")) throw $util.ProtocolError("mr'newResId'", { instance: o }); if (o.hasOwnProperty("number")) return o; throw $util.ProtocolError("mr'number'", { instance: o }); }, Cc), r.CmdShopBuyReqMsg = (Rc.prototype.id = 0, Rc.prototype.cmdShopType = 1, Rc.prototype.tenTimes = !1, Rc.prototype.tlGoodReplace = $util.emptyArray, Rc.create = function(e) { return new Rc(e); }, Rc.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).int32(e.id), t.uint32(16).uint32(e.cmdShopType), null != e.tenTimes && e.hasOwnProperty("tenTimes") && t.uint32(24).bool(e.tenTimes), e.tlGoodReplace && e.tlGoodReplace.length) for (var r = 0; r < e.tlGoodReplace.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoodReplace.encode(e.tlGoodReplace[r], t.uint32(34).fork()).ldelim(); return t; }, Rc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdShopBuyReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.int32(); break; case 2: o.cmdShopType = e.uint32(); break; case 3: o.tenTimes = e.bool(); break; case 4: o.tlGoodReplace && o.tlGoodReplace.length || (o.tlGoodReplace = []), o.tlGoodReplace.push($root.com.xkhy.tafang.cmd.CmdGoodReplace.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (o.hasOwnProperty("cmdShopType")) return o; throw $util.ProtocolError("mr'cmdShopType'", { instance: o }); }, Rc), r.CmdShopBuyRspMsg = (bc.prototype.tlCmdGoods = $util.emptyArray, bc.create = function(e) { return new bc(e); }, bc.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, bc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdShopBuyRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, bc), r.CmdContinuityGiftInfoReqMsg = (Ic.create = function(e) { return new Ic(e); }, Ic.encode = function(e, t) { return t || $Writer.create(); }, Ic.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdContinuityGiftInfoReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Ic), r.CmdContinuityGiftInfoRspMsg = (Pc.prototype.tlCmdContinuityGiftInfo = $util.emptyArray, Pc.prototype.endTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Pc.prototype.accumulativeAward = $util.emptyArray, Pc.create = function(e) { return new Pc(e); }, Pc.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdContinuityGiftInfo && e.tlCmdContinuityGiftInfo.length) for (var r = 0; r < e.tlCmdContinuityGiftInfo.length; ++r) $root.com.xkhy.tafang.cmd.CmdContinuityGiftInfo.encode(e.tlCmdContinuityGiftInfo[r], t.uint32(10).fork()).ldelim(); if (t.uint32(16).int64(e.endTime), e.accumulativeAward && e.accumulativeAward.length) for (r = 0; r < e.accumulativeAward.length; ++r) t.uint32(24).int32(e.accumulativeAward[r]); return t; }, Pc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdContinuityGiftInfoRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.tlCmdContinuityGiftInfo && o.tlCmdContinuityGiftInfo.length || (o.tlCmdContinuityGiftInfo = []), o.tlCmdContinuityGiftInfo.push($root.com.xkhy.tafang.cmd.CmdContinuityGiftInfo.decode(e, e.uint32())); break; case 2: o.endTime = e.int64(); break; case 3: if (o.accumulativeAward && o.accumulativeAward.length || (o.accumulativeAward = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.accumulativeAward.push(e.int32()); else o.accumulativeAward.push(e.int32()); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("endTime")) return o; throw $util.ProtocolError("mr'endTime'", { instance: o }); }, Pc), r.CmdContinuityGiftRewardReqMsg = (Oc.prototype.days = 0, Oc.create = function(e) { return new Oc(e); }, Oc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int32(e.days), t; }, Oc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdContinuityGiftRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.days = e.int32() : e.skipType(7 & n); } if (o.hasOwnProperty("days")) return o; throw $util.ProtocolError("mr'days'", { instance: o }); }, Oc), r.CmdContinuityGiftRewardRspMsg = (Tc.prototype.tlCmdContinuityGiftInfo = $util.emptyArray, Tc.prototype.tlCmdGoods = $util.emptyArray, Tc.create = function(e) { return new Tc(e); }, Tc.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdContinuityGiftInfo && e.tlCmdContinuityGiftInfo.length) for (var r = 0; r < e.tlCmdContinuityGiftInfo.length; ++r) $root.com.xkhy.tafang.cmd.CmdContinuityGiftInfo.encode(e.tlCmdContinuityGiftInfo[r], t.uint32(10).fork()).ldelim(); if (e.tlCmdGoods && e.tlCmdGoods.length) for (r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(18).fork()).ldelim(); return t; }, Tc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdContinuityGiftRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.tlCmdContinuityGiftInfo && o.tlCmdContinuityGiftInfo.length || (o.tlCmdContinuityGiftInfo = []), o.tlCmdContinuityGiftInfo.push($root.com.xkhy.tafang.cmd.CmdContinuityGiftInfo.decode(e, e.uint32())); break; case 2: o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } return o; }, Tc), r.CmdContinuityGiftFinishRewardReqMsg = (Mc.prototype.days = 0, Mc.create = function(e) { return new Mc(e); }, Mc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int32(e.days), t; }, Mc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdContinuityGiftFinishRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.days = e.int32() : e.skipType(7 & n); } if (o.hasOwnProperty("days")) return o; throw $util.ProtocolError("mr'days'", { instance: o }); }, Mc), r.CmdContinuityGiftFinishRewardRspMsg = (Gc.prototype.tlCmdGoods = $util.emptyArray, Gc.create = function(e) { return new Gc(e); }, Gc.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, Gc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdContinuityGiftFinishRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Gc), r.CmdTakeSpiritAnimalBoxReqMsg = (xc.prototype.id = 0, xc.prototype.takeProcess = 0, xc.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, xc.create = function(e) { return new xc(e); }, xc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.id), t.uint32(16).sint32(e.takeProcess), t.uint32(24).sint64(e.resId), t; }, xc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeSpiritAnimalBoxReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.id = e.sint32(); break; case 2: o.takeProcess = e.sint32(); break; case 3: o.resId = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("id")) throw $util.ProtocolError("mr'id'", { instance: o }); if (!o.hasOwnProperty("takeProcess")) throw $util.ProtocolError("mr'takeProcess'", { instance: o }); if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, xc), r.CmdTakeSpiritAnimalBoxRspMsg = (Sc.prototype.tlCmdGoods = $util.emptyArray, Sc.create = function(e) { return new Sc(e); }, Sc.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, Sc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdTakeSpiritAnimalBoxRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Sc), r.CmdSkin = (Ec.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ec.prototype.used = !1, Ec.create = function(e) { return new Ec(e); }, Ec.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), null != e.used && e.hasOwnProperty("used") && t.uint32(16).bool(e.used), t; }, Ec.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSkin(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.used = e.bool(); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Ec), r.CmdSkin_Key = (Bc.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Bc.create = function(e) { return new Bc(e); }, Bc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, Bc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSkin_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Bc), r.CmdChangeUsedSkinReqMsg = (Dc.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Dc.create = function(e) { return new Dc(e); }, Dc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, Dc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdChangeUsedSkinReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Dc), r.CmdChangeUsedSkinRspMsg = (Lc.create = function(e) { return new Lc(e); }, Lc.encode = function(e, t) { return t || $Writer.create(); }, Lc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdChangeUsedSkinRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Lc), r.CmdSpecialGiftCache = (Wc.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Wc.prototype.state = 0, Wc.prototype.endTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Wc.create = function(e) { return new Wc(e); }, Wc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t.uint32(16).uint32(e.state), t.uint32(24).sint64(e.endTime), t; }, Wc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSpecialGiftCache(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.resId = e.sint64(); break; case 2: o.state = e.uint32(); break; case 3: o.endTime = e.sint64(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (!o.hasOwnProperty("state")) throw $util.ProtocolError("mr'state'", { instance: o }); if (o.hasOwnProperty("endTime")) return o; throw $util.ProtocolError("mr'endTime'", { instance: o }); }, Wc), r.CmdSpecialGiftCache_Key = (Ac.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Ac.create = function(e) { return new Ac(e); }, Ac.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.resId), t; }, Ac.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSpecialGiftCache_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, Ac), r.CmdSpiritAnimal = (jc.prototype.uniqueId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, jc.prototype.resId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, jc.prototype.level = 0, jc.create = function(e) { return new jc(e); }, jc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.uniqueId), t.uint32(16).sint64(e.resId), t.uint32(24).sint32(e.level), t; }, jc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSpiritAnimal(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.uniqueId = e.sint64(); break; case 2: o.resId = e.sint64(); break; case 3: o.level = e.sint32(); break; default: e.skipType(7 & n); } } if (!o.hasOwnProperty("uniqueId")) throw $util.ProtocolError("mr'uniqueId'", { instance: o }); if (!o.hasOwnProperty("resId")) throw $util.ProtocolError("mr'resId'", { instance: o }); if (o.hasOwnProperty("level")) return o; throw $util.ProtocolError("mr'level'", { instance: o }); }, jc), r.CmdSpiritAnimal_Key = (qc.prototype.uniqueId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, qc.create = function(e) { return new qc(e); }, qc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.uniqueId), t; }, qc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSpiritAnimal_Key(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.uniqueId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("uniqueId")) return o; throw $util.ProtocolError("mr'uniqueId'", { instance: o }); }, qc), r.CmdSpiritAnimalLevelUpReqMsg = (Fc.prototype.uniqueId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Fc.create = function(e) { return new Fc(e); }, Fc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.uniqueId), t; }, Fc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSpiritAnimalLevelUpReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.uniqueId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("uniqueId")) return o; throw $util.ProtocolError("mr'uniqueId'", { instance: o }); }, Fc), r.CmdSpiritAnimalLevelUpRspMsg = (Uc.create = function(e) { return new Uc(e); }, Uc.encode = function(e, t) { return t || $Writer.create(); }, Uc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdSpiritAnimalLevelUpRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Uc), r.CmdSpiritAnimalStepUpReqMsg = (Kc.prototype.uniqueId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Kc.prototype.tlSameUniqueId = $util.emptyArray, Kc.prototype.tlCampUniqueId = $util.emptyArray, Kc.create = function(e) { return new Kc(e); }, Kc.encode = function(e, t) { if ((t = t || $Writer.create()).uint32(8).sint64(e.uniqueId), e.tlSameUniqueId && e.tlSameUniqueId.length) for (var r = 0; r < e.tlSameUniqueId.length; ++r) t.uint32(16).sint64(e.tlSameUniqueId[r]); if (e.tlCampUniqueId && e.tlCampUniqueId.length) for (r = 0; r < e.tlCampUniqueId.length; ++r) t.uint32(24).sint64(e.tlCampUniqueId[r]); return t; }, Kc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSpiritAnimalStepUpReqMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.uniqueId = e.sint64(); break; case 2: if (o.tlSameUniqueId && o.tlSameUniqueId.length || (o.tlSameUniqueId = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.tlSameUniqueId.push(e.sint64()); else o.tlSameUniqueId.push(e.sint64()); break; case 3: if (o.tlCampUniqueId && o.tlCampUniqueId.length || (o.tlCampUniqueId = []), 2 == (7 & n)) for (i = e.uint32() + e.pos; e.pos < i; ) o.tlCampUniqueId.push(e.sint64()); else o.tlCampUniqueId.push(e.sint64()); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("uniqueId")) return o; throw $util.ProtocolError("mr'uniqueId'", { instance: o }); }, Kc), r.CmdSpiritAnimalStepUpRspMsg = (Nc.create = function(e) { return new Nc(e); }, Nc.encode = function(e, t) { return t || $Writer.create(); }, Nc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdSpiritAnimalStepUpRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Nc), r.CmdSpiritAnimalBattleReqMsg = (_c.prototype.uniqueId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, _c.create = function(e) { return new _c(e); }, _c.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.uniqueId), t; }, _c.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSpiritAnimalBattleReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.uniqueId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("uniqueId")) return o; throw $util.ProtocolError("mr'uniqueId'", { instance: o }); }, _c), r.CmdSpiritAnimalBattleRspMsg = (Hc.create = function(e) { return new Hc(e); }, Hc.encode = function(e, t) { return t || $Writer.create(); }, Hc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdSpiritAnimalBattleRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Hc), r.CmdSpiritAnimalResetReqMsg = (zc.prototype.uniqueId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, zc.create = function(e) { return new zc(e); }, zc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.uniqueId), t; }, zc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSpiritAnimalResetReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.uniqueId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("uniqueId")) return o; throw $util.ProtocolError("mr'uniqueId'", { instance: o }); }, zc), r.CmdSpiritAnimalResetRspMsg = (Vc.prototype.tlCmdGoods = $util.emptyArray, Vc.create = function(e) { return new Vc(e); }, Vc.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, Vc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSpiritAnimalResetRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Vc), r.CmdSpiritAnimalResetPreviewReqMsg = (Jc.prototype.uniqueId = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Jc.create = function(e) { return new Jc(e); }, Jc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint64(e.uniqueId), t; }, Jc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSpiritAnimalResetPreviewReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.uniqueId = e.sint64() : e.skipType(7 & n); } if (o.hasOwnProperty("uniqueId")) return o; throw $util.ProtocolError("mr'uniqueId'", { instance: o }); }, Jc), r.CmdSpiritAnimalResetPreviewRspMsg = (Qc.prototype.tlCmdGoods = $util.emptyArray, Qc.create = function(e) { return new Qc(e); }, Qc.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, Qc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSpiritAnimalResetPreviewRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, Qc), r.CmdSystemSyncTimeReqMsg = (Yc.create = function(e) { return new Yc(e); }, Yc.encode = function(e, t) { return t || $Writer.create(); }, Yc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdSystemSyncTimeReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, Yc), r.CmdSystemSyncTimeRspMsg = (Xc.prototype.serverTime = $util.Long ? $util.Long.fromBits(0, 0, !1) : 0, Xc.create = function(e) { return new Xc(e); }, Xc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int64(e.serverTime), t; }, Xc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSystemSyncTimeRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.serverTime = e.int64() : e.skipType(7 & n); } if (o.hasOwnProperty("serverTime")) return o; throw $util.ProtocolError("mr'serverTime'", { instance: o }); }, Xc), r.CmdSystemGmReqMsg = (Zc.prototype.cmd = "", Zc.create = function(e) { return new Zc(e); }, Zc.encode = function(e, t) { return (t = t || $Writer.create()).uint32(10).string(e.cmd), t; }, Zc.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSystemGmReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.cmd = e.string() : e.skipType(7 & n); } if (o.hasOwnProperty("cmd")) return o; throw $util.ProtocolError("mr'cmd'", { instance: o }); }, Zc), r.CmdSystemGmRspMsg = (ed.prototype.tlCmdGoods = $util.emptyArray, ed.create = function(e) { return new ed(e); }, ed.encode = function(e, t) { if (t = t || $Writer.create(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(10).fork()).ldelim(); return t; }, ed.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSystemGmRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, ed), r.CmdGmListReqMsg = (td.create = function(e) { return new td(e); }, td.encode = function(e, t) { return t || $Writer.create(); }, td.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGmListReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, td), r.CmdGmListRspMsg = (rd.prototype.cmd = $util.emptyArray, rd.create = function(e) { return new rd(e); }, rd.encode = function(e, t) { if (t = t || $Writer.create(), e.cmd && e.cmd.length) for (var r = 0; r < e.cmd.length; ++r) $root.com.xkhy.tafang.cmd.CmdGmInfo.encode(e.cmd[r], t.uint32(10).fork()).ldelim(); return t; }, rd.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGmListRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? (o.cmd && o.cmd.length || (o.cmd = []), o.cmd.push($root.com.xkhy.tafang.cmd.CmdGmInfo.decode(e, e.uint32()))) : e.skipType(7 & n); } return o; }, rd), r.CmdRecordClientAniReqMsg = (od.prototype.clientAniRefId = 0, od.create = function(e) { return new od(e); }, od.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int32(e.clientAniRefId), t; }, od.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdRecordClientAniReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.clientAniRefId = e.int32() : e.skipType(7 & n); } if (o.hasOwnProperty("clientAniRefId")) return o; throw $util.ProtocolError("mr'clientAniRefId'", { instance: o }); }, od), r.CmdRecordClientAniRspMsg = (nd.create = function(e) { return new nd(e); }, nd.encode = function(e, t) { return t || $Writer.create(); }, nd.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdRecordClientAniRspMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, nd), r.CmdGetAllPlayClientAniReqMsg = (id.create = function(e) { return new id(e); }, id.encode = function(e, t) { return t || $Writer.create(); }, id.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdGetAllPlayClientAniReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, id), r.CmdGetAllPlayClientAniRspMsg = (ad.prototype.clientAniRefId = $util.emptyArray, ad.create = function(e) { return new ad(e); }, ad.encode = function(e, t) { if (t = t || $Writer.create(), e.clientAniRefId && e.clientAniRefId.length) for (var r = 0; r < e.clientAniRefId.length; ++r) t.uint32(8).int32(e.clientAniRefId[r]); return t; }, ad.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdGetAllPlayClientAniRspMsg(); e.pos < r; ) { var n = e.uint32(); if (n >>> 3 == 1) if (o.clientAniRefId && o.clientAniRefId.length || (o.clientAniRefId = []), 2 == (7 & n)) for (var i = e.uint32() + e.pos; e.pos < i; ) o.clientAniRefId.push(e.int32()); else o.clientAniRefId.push(e.int32()); else e.skipType(7 & n); } return o; }, ad), r.CmdSevenDayInfoReqMsg = (cd.create = function(e) { return new cd(e); }, cd.encode = function(e, t) { return t || $Writer.create(); }, cd.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdSevenDayInfoReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, cd), r.CmdSevenDayInfoRspMsg = (dd.prototype.cmdSevenDayInfo = null, dd.create = function(e) { return new dd(e); }, dd.encode = function(e, t) { return t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdSevenDayInfo.encode(e.cmdSevenDayInfo, t.uint32(10).fork()).ldelim(), t; }, dd.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSevenDayInfoRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.cmdSevenDayInfo = $root.com.xkhy.tafang.cmd.CmdSevenDayInfo.decode(e, e.uint32()) : e.skipType(7 & n); } if (o.hasOwnProperty("cmdSevenDayInfo")) return o; throw $util.ProtocolError("mr'cmdSevenDayInfo'", { instance: o }); }, dd), r.CmdSevenDayShopBuyReqMsg = (sd.prototype.id = 0, sd.create = function(e) { return new sd(e); }, sd.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).int32(e.id), t; }, sd.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSevenDayShopBuyReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.id = e.int32() : e.skipType(7 & n); } if (o.hasOwnProperty("id")) return o; throw $util.ProtocolError("mr'id'", { instance: o }); }, sd), r.CmdSevenDayShopBuyRspMsg = (ld.prototype.cmdSevenDayInfo = null, ld.prototype.tlCmdGoods = $util.emptyArray, ld.create = function(e) { return new ld(e); }, ld.encode = function(e, t) { if (t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdSevenDayInfo.encode(e.cmdSevenDayInfo, t.uint32(10).fork()).ldelim(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(18).fork()).ldelim(); return t; }, ld.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSevenDayShopBuyRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.cmdSevenDayInfo = $root.com.xkhy.tafang.cmd.CmdSevenDayInfo.decode(e, e.uint32()); break; case 2: o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("cmdSevenDayInfo")) return o; throw $util.ProtocolError("mr'cmdSevenDayInfo'", { instance: o }); }, ld), r.CmdSevenDayTakeTaskRewardReqMsg = (ud.prototype.resId = 0, ud.create = function(e) { return new ud(e); }, ud.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t; }, ud.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSevenDayTakeTaskRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, ud), r.CmdSevenDayTakeTaskRewardRspMsg = (fd.prototype.cmdSevenDayInfo = null, fd.prototype.tlCmdGoods = $util.emptyArray, fd.create = function(e) { return new fd(e); }, fd.encode = function(e, t) { if (t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdSevenDayInfo.encode(e.cmdSevenDayInfo, t.uint32(10).fork()).ldelim(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(18).fork()).ldelim(); return t; }, fd.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSevenDayTakeTaskRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.cmdSevenDayInfo = $root.com.xkhy.tafang.cmd.CmdSevenDayInfo.decode(e, e.uint32()); break; case 2: o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("cmdSevenDayInfo")) return o; throw $util.ProtocolError("mr'cmdSevenDayInfo'", { instance: o }); }, fd), r.CmdSevenDayTakePointRewardReqMsg = (md.prototype.resId = 0, md.create = function(e) { return new md(e); }, md.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t; }, md.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSevenDayTakePointRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, md), r.CmdSevenDayTakePointRewardRspMsg = (pd.prototype.cmdSevenDayInfo = null, pd.prototype.tlCmdGoods = $util.emptyArray, pd.create = function(e) { return new pd(e); }, pd.encode = function(e, t) { if (t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdSevenDayInfo.encode(e.cmdSevenDayInfo, t.uint32(10).fork()).ldelim(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(18).fork()).ldelim(); return t; }, pd.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSevenDayTakePointRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.cmdSevenDayInfo = $root.com.xkhy.tafang.cmd.CmdSevenDayInfo.decode(e, e.uint32()); break; case 2: o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("cmdSevenDayInfo")) return o; throw $util.ProtocolError("mr'cmdSevenDayInfo'", { instance: o }); }, pd), r.CmdSigninInfoReqMsg = (yd.create = function(e) { return new yd(e); }, yd.encode = function(e, t) { return t || $Writer.create(); }, yd.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, t = new $root.com.xkhy.tafang.cmd.CmdSigninInfoReqMsg(); e.pos < r; ) { var o = e.uint32(); e.skipType(7 & o); } return t; }, yd), r.CmdSigninInfoRspMsg = (hd.prototype.cmdSigninInfo = null, hd.create = function(e) { return new hd(e); }, hd.encode = function(e, t) { return t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdSigninInfo.encode(e.cmdSigninInfo, t.uint32(10).fork()).ldelim(), t; }, hd.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSigninInfoRspMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.cmdSigninInfo = $root.com.xkhy.tafang.cmd.CmdSigninInfo.decode(e, e.uint32()) : e.skipType(7 & n); } if (o.hasOwnProperty("cmdSigninInfo")) return o; throw $util.ProtocolError("mr'cmdSigninInfo'", { instance: o }); }, hd), r.CmdSigninTakeTaskRewardReqMsg = (gd.prototype.resId = 0, gd.create = function(e) { return new gd(e); }, gd.encode = function(e, t) { return (t = t || $Writer.create()).uint32(8).sint32(e.resId), t; }, gd.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSigninTakeTaskRewardReqMsg(); e.pos < r; ) { var n = e.uint32(); n >>> 3 == 1 ? o.resId = e.sint32() : e.skipType(7 & n); } if (o.hasOwnProperty("resId")) return o; throw $util.ProtocolError("mr'resId'", { instance: o }); }, gd), r.CmdSigninTakeTaskRewardRspMsg = ($d.prototype.cmdSigninInfo = null, $d.prototype.tlCmdGoods = $util.emptyArray, $d.create = function(e) { return new $d(e); }, $d.encode = function(e, t) { if (t = t || $Writer.create(), $root.com.xkhy.tafang.cmd.CmdSigninInfo.encode(e.cmdSigninInfo, t.uint32(10).fork()).ldelim(), e.tlCmdGoods && e.tlCmdGoods.length) for (var r = 0; r < e.tlCmdGoods.length; ++r) $root.com.xkhy.tafang.cmd.CmdGoods.encode(e.tlCmdGoods[r], t.uint32(18).fork()).ldelim(); return t; }, $d.decode = function(e, t) { e instanceof $Reader || (e = $Reader.create(e)); for (var r = void 0 === t ? e.len : e.pos + t, o = new $root.com.xkhy.tafang.cmd.CmdSigninTakeTaskRewardRspMsg(); e.pos < r; ) { var n = e.uint32(); switch (n >>> 3) { case 1: o.cmdSigninInfo = $root.com.xkhy.tafang.cmd.CmdSigninInfo.decode(e, e.uint32()); break; case 2: o.tlCmdGoods && o.tlCmdGoods.length || (o.tlCmdGoods = []), o.tlCmdGoods.push($root.com.xkhy.tafang.cmd.CmdGoods.decode(e, e.uint32())); break; default: e.skipType(7 & n); } } if (o.hasOwnProperty("cmdSigninInfo")) return o; throw $util.ProtocolError("mr'cmdSigninInfo'", { instance: o }); }, $d), r.MessageId = (e = {}, (t = Object.create(e))[e[1731012380] = "CmdTakeDayChallengeActRewardRspMsg"] = 1731012380, t[e[650624469] = "CmdTakeMonthCardActRewardRspMsg"] = 650624469, t[e[364759860] = "CmdTakeRechargeGiftActRewardRspMsg"] = 364759860, t[e[904212428] = "CmdActivityJsonRspMsg"] = 904212428, t[e[1769777808] = "CmdActivityLimitTimeInfoRspMsg"] = 1769777808, t[e[1469215657] = "CmdActivityLimitTimeTakeRspMsg"] = 1469215657, t[e[55511540] = "CmdBuySkinRspMsg"] = 55511540, t[e[2115460800] = "CmdActivityLimitSkinInfoRspMsg"] = 2115460800, t[e[730391206] = "CmdActivityLimitSkinBuyRspMsg"] = 730391206, t[e[954352089] = "CmdEnterBattleRspMsg"] = 954352089, t[e[986683025] = "CmdContinueNextBattleRspMsg"] = 986683025, t[e[2140529010] = "CmdGemRefreshSkillRspMsg"] = 2140529010, t[e[1914585408] = "CmdBattleDataUploadRspMsg"] = 1914585408, t[e[475498478] = "CmdBattleResultRspMsg"] = 475498478, t[e[881202280] = "CmdBattleStatisticsRspMsg"] = 881202280, t[e[1668952987] = "CmdTakeStarRewardRspMsg"] = 1668952987, t[e[1792000898] = "CmdTakeChapterRewardRspMsg"] = 1792000898, t[e[70842819] = "CmdBattleSweepRspMsg"] = 70842819, t[e[140321439] = "CmdBattleRandomSkillRspMsg"] = 140321439, t[e[355247302] = "CmdBattleSelectSkillRspMsg"] = 355247302, t[e[1720724839] = "CmdBattlePreviewRspMsg"] = 1720724839, t[e[1330132868] = "CmdBattleCompleteInfoRspMsg"] = 1330132868, t[e[224520948] = "CmdBattleTokenOpenRspMsg"] = 224520948, t[e[2063652608] = "CmdBattleTokenTakeRewardRspMsg"] = 2063652608, t[e[952348427] = "CmdBattleTokenResetRspMsg"] = 952348427, t[e[287063570] = "CmdBreachRspMsg"] = 287063570, t[e[730345707] = "CmdBuyStaBuyRspMsg"] = 730345707, t[e[2114050331] = "CmdBuyStaInfoRspMsg"] = 2114050331, t[e[579891201] = "CmdCardBuyRspMsg"] = 579891201, t[e[21015693] = "CmdCastleSkillUpLevelRspMsg"] = 21015693, t[e[1359547363] = "CmdCastleSkillResearchRspMsg"] = 1359547363, t[e[1776254022] = "CmdCastleWorkShopOpenRspMsg"] = 1776254022, t[e[581980397] = "CmdCastleWorkShopUpLevelRspMsg"] = 581980397, t[e[367202545] = "CmdCastleWorkShopSpeedRspMsg"] = 367202545, t[e[310061251] = "CmdCastleWorkShopTakeRspMsg"] = 310061251, t[e[1220313759] = "CmdCastleApprenticeUpRspMsg"] = 1220313759, t[e[492743159] = "CmdCastleApprenticeUpLevelRspMsg"] = 492743159, t[e[157500720] = "CmdCastleWallUpLevelRspMsg"] = 157500720, t[e[486054753] = "CmdCastleWallQualityUpRspMsg"] = 486054753, t[e[108080165] = "CmdCastleWallSelectRspMsg"] = 108080165, t[e[2070127885] = "CmdCastleWallUpSkillLevelRspMsg"] = 2070127885, t[e[1975570309] = "CmdChapterRewardRspMsg"] = 1975570309, t[e[1356079122] = "CmdDayWeekMonthGiftGetRewardRspMsg"] = 1356079122, t[e[1005269291] = "CmdDayWeekMonthGiftInfoRspMsg"] = 1005269291, t[e[355499005] = "CmdDayWeekMonthGiftFreeBuyRspMsg"] = 355499005, t[e[1246543183] = "CmdEquipUpLevelAllRspMsg"] = 1246543183, t[e[154590858] = "CmdEquipUpLevelRspMsg"] = 154590858, t[e[806986012] = "CmdEquipSelectPageRspMsg"] = 806986012, t[e[918039683] = "CmdEquipChangePageNameRspMsg"] = 918039683, t[e[1133773426] = "CmdEveryDaySignInInfoRspMsg"] = 1133773426, t[e[1704555072] = "CmdEveryDaySignInRspMsg"] = 1704555072, t[e[1935261292] = "CmdEveryDayGetRewardsRspMsg"] = 1935261292, t[e[622072529] = "CmdFirstRechargeRewardRspMsg"] = 622072529, t[e[938272586] = "CmdFirstRechargeOpenRspMsg"] = 938272586, t[e[2057674506] = "CmdFriendsApplyRspMsg"] = 2057674506, t[e[552573225] = "CmdFriendsAddRspMsg"] = 552573225, t[e[1262322162] = "CmdFriendsRefuseRspMsg"] = 1262322162, t[e[1219983774] = "CmdFriendsRemoveRspMsg"] = 1219983774, t[e[227867847] = "CmdFriendsBlackRspMsg"] = 227867847, t[e[246249338] = "CmdFriendsSearchRspMsg"] = 246249338, t[e[2055097216] = "CmdFriendGetEndRspMsg"] = 2055097216, t[e[437546553] = "CmdFriendGetEndOneKeyRspMsg"] = 437546553, t[e[1466069662] = "CmdFriendSendEndRspMsg"] = 1466069662, t[e[384409047] = "CmdFriendSendEndOneKeyRspMsg"] = 384409047, t[e[1277358288] = "CmdFriendAgreeOneKeyRspMsg"] = 1277358288, t[e[1734010408] = "CmdFriendRefuseOneKeyRspMsg"] = 1734010408, t[e[1169482284] = "CmdFriendDetailRspMsg"] = 1169482284, t[e[545204978] = "CmdFriendLikeRspMsg"] = 545204978, t[e[78131250] = "CmdFriendBlackRemoveRspMsg"] = 78131250, t[e[429905916] = "CmdFriendRefreshSuggestRspMsg"] = 429905916, t[e[827208359] = "CmdFuBenEnterRspMsg"] = 827208359, t[e[1528771729] = "CmdFuBenDailyGetRewardRspMsg"] = 1528771729, t[e[427584667] = "CmdFuBenBuyTimesRspMsg"] = 427584667, t[e[510764152] = "CmdFundGetInfoRspMsg"] = 510764152, t[e[1902555017] = "CmdFundGetRewardRspMsg"] = 1902555017, t[e[1855584437] = "CmdTakeGameCircleRewardRspMsg"] = 1855584437, t[e[723509321] = "CmdGemOnRspMsg"] = 723509321, t[e[1557847038] = "CmdGemReplaceRspMsg"] = 1557847038, t[e[561910022] = "CmdGemDownRspMsg"] = 561910022, t[e[346087611] = "CmdGemRefineRspMsg"] = 346087611, t[e[1149209122] = "CmdGemRefineSaveRspMsg"] = 1149209122, t[e[1565473696] = "CmdGemComposeRspMsg"] = 1565473696, t[e[998030141] = "CmdGemLockRspMsg"] = 998030141, t[e[1938966802] = "CmdGemComposePreviewRspMsg"] = 1938966802, t[e[353871062] = "CmdGuideRecordRspMsg"] = 353871062, t[e[142005541] = "CmdGuideReadRspMsg"] = 142005541, t[e[1624091372] = "CmdGetHallRoleListRspMsg"] = 1624091372, t[e[1443586620] = "CmdHangGetRewardRspMsg"] = 1443586620, t[e[1023337980] = "CmdHangQuickRspMsg"] = 1023337980, t[e[20353276] = "CmdHangTimeRspMsg"] = 20353276, t[e[302212057] = "CmdHeroChangeRspMsg"] = 302212057, t[e[914609230] = "CmdHeroLevelUpRspMsg"] = 914609230, t[e[200868985] = "CmdHeroLevelUpOneKeyRspMsg"] = 200868985, t[e[1722636353] = "CmdHeroOpenRspMsg"] = 1722636353, t[e[647497073] = "CmdHeroUnlockGetInfoRspMsg"] = 647497073, t[e[2024711478] = "CmdHeroUnlockRewardRspMsg"] = 2024711478, t[e[486417821] = "CmdItemUseRspMsg"] = 486417821, t[e[522720460] = "CmdItemBoxUseRspMsg"] = 522720460, t[e[1090703712] = "CmdTakeLockMonsterBoxRspMsg"] = 1090703712, t[e[319013138] = "CmdMailListRspMsg"] = 319013138, t[e[546189302] = "CmdMailReadRspMsg"] = 546189302, t[e[172353567] = "CmdMailDeleteRspMsg"] = 172353567, t[e[555367350] = "CmdMailTakeRewardRspMsg"] = 555367350, t[e[163390926] = "CmdMallSEquipDrawRspMsg"] = 163390926, t[e[1193344794] = "CmdMallLuckDrawRspMsg"] = 1193344794, t[e[1185112280] = "CmdMallDailyShopBuyRspMsg"] = 1185112280, t[e[115313430] = "CmdMallCoinBuyRspMsg"] = 115313430, t[e[1322643093] = "CmdMallGetDataRspMsg"] = 1322643093, t[e[345265589] = "CmdGetRankRspMsg"] = 345265589, t[e[87323966] = "CmdUpdateRedDotRspMsg"] = 87323966, t[e[805392448] = "CmdGoodsRedDotDispelRspMsg"] = 805392448, t[e[158618628] = "CmdRoleLoginRspMsg"] = 158618628, t[e[1996633358] = "CmdRoleChangeNameRspMsg"] = 1996633358, t[e[912768250] = "CmdRoleChangeImgRspMsg"] = 912768250, t[e[225100382] = "CmdRoleUploadPlatformImgRspMsg"] = 225100382, t[e[2075087664] = "CmdRoleChangeHeadFrameRspMsg"] = 2075087664, t[e[1357989782] = "CmdEndBuyInfoRspMsg"] = 1357989782, t[e[1695409208] = "CmdEndBuyRspMsg"] = 1695409208, t[e[1865990615] = "CmdRoleEndUpdateRspMsg"] = 1865990615, t[e[1065397953] = "CmdMiningBuyRspMsg"] = 1065397953, t[e[452401139] = "CmdCodeExchangeRspMsg"] = 452401139, t[e[17475600] = "CmdRoleTakeFirstChargeRspMsg"] = 17475600, t[e[1151490410] = "CmdRoleWatchAdvertRspMsg"] = 1151490410, t[e[1505925414] = "CmdRoleInfoViewRspMsg"] = 1505925414, t[e[1594668726] = "CmdRoleDouYinRewardRspMsg"] = 1594668726, t[e[1597596872] = "CmdRoleAppletShareRspMsg"] = 1597596872, t[e[1186069383] = "CmdRoleAppletShareRewardRspMsg"] = 1186069383, t[e[1810611536] = "CmdRoleGuanKaGiftSelectRspMsg"] = 1810611536, t[e[549296840] = "CmdRoleGuanKaGiftBuyRspMsg"] = 549296840, t[e[648739037] = "CmdRunePutOnRspMsg"] = 648739037, t[e[887086199] = "CmdRuneTakeOffRspMsg"] = 887086199, t[e[224396995] = "CmdRuneReplaceRspMsg"] = 224396995, t[e[1308719965] = "CmdRuneSynthesisRspMsg"] = 1308719965, t[e[1160730652] = "CmdRuneSynthesisOneKeyRspMsg"] = 1160730652, t[e[883372771] = "CmdShareGetRewardRspMsg"] = 883372771, t[e[669018575] = "CmdShareStateRspMsg"] = 669018575, t[e[1338068263] = "CmdShopBuyRspMsg"] = 1338068263, t[e[1330212203] = "CmdContinuityGiftInfoRspMsg"] = 1330212203, t[e[1554306220] = "CmdContinuityGiftRewardRspMsg"] = 1554306220, t[e[402025121] = "CmdContinuityGiftFinishRewardRspMsg"] = 402025121, t[e[923167072] = "CmdTakeSpiritAnimalBoxRspMsg"] = 923167072, t[e[1911316089] = "CmdChangeUsedSkinRspMsg"] = 1911316089, t[e[2051518427] = "CmdSpiritAnimalLevelUpRspMsg"] = 2051518427, t[e[1991681903] = "CmdSpiritAnimalStepUpRspMsg"] = 1991681903, t[e[1439043070] = "CmdSpiritAnimalBattleRspMsg"] = 1439043070, t[e[454379051] = "CmdSpiritAnimalResetRspMsg"] = 454379051, t[e[1924442819] = "CmdSpiritAnimalResetPreviewRspMsg"] = 1924442819, t[e[2058086284] = "CmdSystemSyncTimeRspMsg"] = 2058086284, t[e[1915513454] = "CmdSystemGmRspMsg"] = 1915513454, t[e[323387391] = "CmdGmListRspMsg"] = 323387391, t[e[855569897] = "CmdRecordClientAniRspMsg"] = 855569897, t[e[1343478075] = "CmdGetAllPlayClientAniRspMsg"] = 1343478075, t[e[867503290] = "CmdSevenDayInfoRspMsg"] = 867503290, t[e[1979875530] = "CmdSevenDayShopBuyRspMsg"] = 1979875530, t[e[328767495] = "CmdSevenDayTakeTaskRewardRspMsg"] = 328767495, t[e[1539905038] = "CmdSevenDayTakePointRewardRspMsg"] = 1539905038, t[e[946249011] = "CmdSigninInfoRspMsg"] = 946249011, t[e[75320742] = "CmdSigninTakeTaskRewardRspMsg"] = 75320742, t[e[331957642] = "CmdCacheBroMsg"] = 331957642, t[e[2041625045] = "CmdRoleOfflineBroMsg"] = 2041625045, t[e[495748573] = "CmdRechargeBroMsg"] = 495748573, t[e[658416489] = "CmdModifyItemBroMsg"] = 658416489, t[e[1253466612] = "CmdBattleBroMsg"] = 1253466612, t[e[528672976] = "CmdMallBroMsg"] = 528672976, t[e[1882529373] = "CmdEndBroMsg"] = 1882529373, t[e[11546745] = "CmdRollBroMsg"] = 11546745, t[e[915823971] = "CmdGuanKaGiftBroMsg"] = 915823971, t), r), L), o), W; }(), "object" == typeof window && window || "object" == typeof self && self || void 0); $window___.protobufRoot = $root; cc._RF.pop(); }, {} ], protobuf: [ function(require, module, exports) { (function(global) { "use strict"; cc._RF.push(module, "67dbc58XctLC5VRYQMPeDgh", "protobuf"); "use strict"; (function(undefined) { (function prelude(modules, cache, entries) { function $require(name) { var $module = cache[name]; $module || modules[name][0].call($module = cache[name] = { exports: {} }, $require, $module, $module.exports); return $module.exports; } var protobuf = $require(entries[0]); protobuf.util.global.protobuf = protobuf; "object" === typeof module && module && module.exports && (module.exports = protobuf); })({ 1: [ function(require, module, exports) { module.exports = asPromise; function asPromise(fn, ctx) { var params = new Array(arguments.length - 1), offset = 0, index = 2, pending = true; while (index < arguments.length) params[offset++] = arguments[index++]; return new Promise(function executor(resolve, reject) { params[offset] = function callback(err) { if (pending) { pending = false; if (err) reject(err); else { var params = new Array(arguments.length - 1), offset = 0; while (offset < params.length) params[offset++] = arguments[offset]; resolve.apply(null, params); } } }; try { fn.apply(ctx || null, params); } catch (err) { if (pending) { pending = false; reject(err); } } }); } }, {} ], 2: [ function(require, module, exports) { var base64 = exports; base64.length = function length(string) { var p = string.length; if (!p) return 0; var n = 0; while (--p % 4 > 1 && "=" === string.charAt(p)) ++n; return Math.ceil(3 * string.length) / 4 - n; }; var b64 = new Array(64); var s64 = new Array(123); for (var i = 0; i < 64; ) s64[b64[i] = i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i - 59 | 43] = i++; base64.encode = function encode(buffer, start, end) { var parts = null, chunk = []; var i = 0, j = 0, t; while (start < end) { var b = buffer[start++]; switch (j) { case 0: chunk[i++] = b64[b >> 2]; t = (3 & b) << 4; j = 1; break; case 1: chunk[i++] = b64[t | b >> 4]; t = (15 & b) << 2; j = 2; break; case 2: chunk[i++] = b64[t | b >> 6]; chunk[i++] = b64[63 & b]; j = 0; } if (i > 8191) { (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk)); i = 0; } } if (j) { chunk[i++] = b64[t]; chunk[i++] = 61; 1 === j && (chunk[i++] = 61); } if (parts) { i && parts.push(String.fromCharCode.apply(String, chunk.slice(0, i))); return parts.join(""); } return String.fromCharCode.apply(String, chunk.slice(0, i)); }; var invalidEncoding = "invalid encoding"; base64.decode = function decode(string, buffer, offset) { var start = offset; var j = 0, t; for (var i = 0; i < string.length; ) { var c = string.charCodeAt(i++); if (61 === c && j > 1) break; if ((c = s64[c]) === undefined) throw Error(invalidEncoding); switch (j) { case 0: t = c; j = 1; break; case 1: buffer[offset++] = t << 2 | (48 & c) >> 4; t = c; j = 2; break; case 2: buffer[offset++] = (15 & t) << 4 | (60 & c) >> 2; t = c; j = 3; break; case 3: buffer[offset++] = (3 & t) << 6 | c; j = 0; } } if (1 === j) throw Error(invalidEncoding); return offset - start; }; base64.test = function test(string) { return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(string); }; }, {} ], 3: [ function(require, module, exports) { module.exports = codegen; function codegen(functionParams, functionName) { if ("string" === typeof functionParams) { functionName = functionParams; functionParams = undefined; } var body = []; function Codegen(formatStringOrScope) { if ("string" !== typeof formatStringOrScope) { var source = toString(); codegen.verbose && console.log("codegen: " + source); source = "return " + source; if (formatStringOrScope) { var scopeKeys = Object.keys(formatStringOrScope), scopeParams = new Array(scopeKeys.length + 1), scopeValues = new Array(scopeKeys.length), scopeOffset = 0; while (scopeOffset < scopeKeys.length) { scopeParams[scopeOffset] = scopeKeys[scopeOffset]; scopeValues[scopeOffset] = formatStringOrScope[scopeKeys[scopeOffset++]]; } scopeParams[scopeOffset] = source; return Function.apply(null, scopeParams).apply(null, scopeValues); } return Function(source)(); } var formatParams = new Array(arguments.length - 1), formatOffset = 0; while (formatOffset < formatParams.length) formatParams[formatOffset] = arguments[++formatOffset]; formatOffset = 0; formatStringOrScope = formatStringOrScope.replace(/%([%dfijs])/g, function replace($0, $1) { var value = formatParams[formatOffset++]; switch ($1) { case "d": case "f": return String(Number(value)); case "i": return String(Math.floor(value)); case "j": return JSON.stringify(value); case "s": return String(value); } return "%"; }); if (formatOffset !== formatParams.length) throw Error("parameter count mismatch"); body.push(formatStringOrScope); return Codegen; } function toString(functionNameOverride) { return "function " + (functionNameOverride || functionName || "") + "(" + (functionParams && functionParams.join(",") || "") + "){\n " + body.join("\n ") + "\n}"; } Codegen.toString = toString; return Codegen; } codegen.verbose = false; }, {} ], 4: [ function(require, module, exports) { module.exports = EventEmitter; function EventEmitter() { this._listeners = {}; } EventEmitter.prototype.on = function on(evt, fn, ctx) { (this._listeners[evt] || (this._listeners[evt] = [])).push({ fn: fn, ctx: ctx || this }); return this; }; EventEmitter.prototype.off = function off(evt, fn) { if (evt === undefined) this._listeners = {}; else if (fn === undefined) this._listeners[evt] = []; else { var listeners = this._listeners[evt]; for (var i = 0; i < listeners.length; ) listeners[i].fn === fn ? listeners.splice(i, 1) : ++i; } return this; }; EventEmitter.prototype.emit = function emit(evt) { var listeners = this._listeners[evt]; if (listeners) { var args = [], i = 1; for (;i < arguments.length; ) args.push(arguments[i++]); for (i = 0; i < listeners.length; ) listeners[i].fn.apply(listeners[i++].ctx, args); } return this; }; }, {} ], 5: [ function(require, module, exports) { module.exports = fetch; var asPromise = require(1), inquire = require(7); var fs = inquire("fs"); function fetch(filename, options, callback) { if ("function" === typeof options) { callback = options; options = {}; } else options || (options = {}); if (!callback) return asPromise(fetch, this, filename, options); if (!options.xhr && fs && fs.readFile) return fs.readFile(filename, function fetchReadFileCallback(err, contents) { return err && "undefined" !== typeof XMLHttpRequest ? fetch.xhr(filename, options, callback) : err ? callback(err) : callback(null, options.binary ? contents : contents.toString("utf8")); }); return fetch.xhr(filename, options, callback); } fetch.xhr = function fetch_xhr(filename, options, callback) { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function fetchOnReadyStateChange() { if (4 !== xhr.readyState) return undefined; if (0 !== xhr.status && 200 !== xhr.status) return callback(Error("status " + xhr.status)); if (options.binary) { var buffer = xhr.response; if (!buffer) { buffer = []; for (var i = 0; i < xhr.responseText.length; ++i) buffer.push(255 & xhr.responseText.charCodeAt(i)); } return callback(null, "undefined" !== typeof Uint8Array ? new Uint8Array(buffer) : buffer); } return callback(null, xhr.responseText); }; if (options.binary) { "overrideMimeType" in xhr && xhr.overrideMimeType("text/plain; charset=x-user-defined"); xhr.responseType = "arraybuffer"; } xhr.open("GET", filename); xhr.send(); }; }, { 1: 1, 7: 7 } ], 6: [ function(require, module, exports) { module.exports = factory(factory); function factory(exports) { "undefined" !== typeof Float32Array ? function() { var f32 = new Float32Array([ -0 ]), f8b = new Uint8Array(f32.buffer), le = 128 === f8b[3]; function writeFloat_f32_cpy(val, buf, pos) { f32[0] = val; buf[pos] = f8b[0]; buf[pos + 1] = f8b[1]; buf[pos + 2] = f8b[2]; buf[pos + 3] = f8b[3]; } function writeFloat_f32_rev(val, buf, pos) { f32[0] = val; buf[pos] = f8b[3]; buf[pos + 1] = f8b[2]; buf[pos + 2] = f8b[1]; buf[pos + 3] = f8b[0]; } exports.writeFloatLE = le ? writeFloat_f32_cpy : writeFloat_f32_rev; exports.writeFloatBE = le ? writeFloat_f32_rev : writeFloat_f32_cpy; function readFloat_f32_cpy(buf, pos) { f8b[0] = buf[pos]; f8b[1] = buf[pos + 1]; f8b[2] = buf[pos + 2]; f8b[3] = buf[pos + 3]; return f32[0]; } function readFloat_f32_rev(buf, pos) { f8b[3] = buf[pos]; f8b[2] = buf[pos + 1]; f8b[1] = buf[pos + 2]; f8b[0] = buf[pos + 3]; return f32[0]; } exports.readFloatLE = le ? readFloat_f32_cpy : readFloat_f32_rev; exports.readFloatBE = le ? readFloat_f32_rev : readFloat_f32_cpy; }() : function() { function writeFloat_ieee754(writeUint, val, buf, pos) { var sign = val < 0 ? 1 : 0; sign && (val = -val); if (0 === val) writeUint(1 / val > 0 ? 0 : 2147483648, buf, pos); else if (isNaN(val)) writeUint(2143289344, buf, pos); else if (val > 34028234663852886e22) writeUint((sign << 31 | 2139095040) >>> 0, buf, pos); else if (val < 11754943508222875e-54) writeUint((sign << 31 | Math.round(val / 1401298464324817e-60)) >>> 0, buf, pos); else { var exponent = Math.floor(Math.log(val) / Math.LN2), mantissa = 8388607 & Math.round(val * Math.pow(2, -exponent) * 8388608); writeUint((sign << 31 | exponent + 127 << 23 | mantissa) >>> 0, buf, pos); } } exports.writeFloatLE = writeFloat_ieee754.bind(null, writeUintLE); exports.writeFloatBE = writeFloat_ieee754.bind(null, writeUintBE); function readFloat_ieee754(readUint, buf, pos) { var uint = readUint(buf, pos), sign = 2 * (uint >> 31) + 1, exponent = uint >>> 23 & 255, mantissa = 8388607 & uint; return 255 === exponent ? mantissa ? NaN : Infinity * sign : 0 === exponent ? 1401298464324817e-60 * sign * mantissa : sign * Math.pow(2, exponent - 150) * (mantissa + 8388608); } exports.readFloatLE = readFloat_ieee754.bind(null, readUintLE); exports.readFloatBE = readFloat_ieee754.bind(null, readUintBE); }(); "undefined" !== typeof Float64Array ? function() { var f64 = new Float64Array([ -0 ]), f8b = new Uint8Array(f64.buffer), le = 128 === f8b[7]; function writeDouble_f64_cpy(val, buf, pos) { f64[0] = val; buf[pos] = f8b[0]; buf[pos + 1] = f8b[1]; buf[pos + 2] = f8b[2]; buf[pos + 3] = f8b[3]; buf[pos + 4] = f8b[4]; buf[pos + 5] = f8b[5]; buf[pos + 6] = f8b[6]; buf[pos + 7] = f8b[7]; } function writeDouble_f64_rev(val, buf, pos) { f64[0] = val; buf[pos] = f8b[7]; buf[pos + 1] = f8b[6]; buf[pos + 2] = f8b[5]; buf[pos + 3] = f8b[4]; buf[pos + 4] = f8b[3]; buf[pos + 5] = f8b[2]; buf[pos + 6] = f8b[1]; buf[pos + 7] = f8b[0]; } exports.writeDoubleLE = le ? writeDouble_f64_cpy : writeDouble_f64_rev; exports.writeDoubleBE = le ? writeDouble_f64_rev : writeDouble_f64_cpy; function readDouble_f64_cpy(buf, pos) { f8b[0] = buf[pos]; f8b[1] = buf[pos + 1]; f8b[2] = buf[pos + 2]; f8b[3] = buf[pos + 3]; f8b[4] = buf[pos + 4]; f8b[5] = buf[pos + 5]; f8b[6] = buf[pos + 6]; f8b[7] = buf[pos + 7]; return f64[0]; } function readDouble_f64_rev(buf, pos) { f8b[7] = buf[pos]; f8b[6] = buf[pos + 1]; f8b[5] = buf[pos + 2]; f8b[4] = buf[pos + 3]; f8b[3] = buf[pos + 4]; f8b[2] = buf[pos + 5]; f8b[1] = buf[pos + 6]; f8b[0] = buf[pos + 7]; return f64[0]; } exports.readDoubleLE = le ? readDouble_f64_cpy : readDouble_f64_rev; exports.readDoubleBE = le ? readDouble_f64_rev : readDouble_f64_cpy; }() : function() { function writeDouble_ieee754(writeUint, off0, off1, val, buf, pos) { var sign = val < 0 ? 1 : 0; sign && (val = -val); if (0 === val) { writeUint(0, buf, pos + off0); writeUint(1 / val > 0 ? 0 : 2147483648, buf, pos + off1); } else if (isNaN(val)) { writeUint(0, buf, pos + off0); writeUint(2146959360, buf, pos + off1); } else if (val > 17976931348623157e292) { writeUint(0, buf, pos + off0); writeUint((sign << 31 | 2146435072) >>> 0, buf, pos + off1); } else { var mantissa; if (val < 22250738585072014e-324) { mantissa = val / 5e-324; writeUint(mantissa >>> 0, buf, pos + off0); writeUint((sign << 31 | mantissa / 4294967296) >>> 0, buf, pos + off1); } else { var exponent = Math.floor(Math.log(val) / Math.LN2); 1024 === exponent && (exponent = 1023); mantissa = val * Math.pow(2, -exponent); writeUint(4503599627370496 * mantissa >>> 0, buf, pos + off0); writeUint((sign << 31 | exponent + 1023 << 20 | 1048576 * mantissa & 1048575) >>> 0, buf, pos + off1); } } } exports.writeDoubleLE = writeDouble_ieee754.bind(null, writeUintLE, 0, 4); exports.writeDoubleBE = writeDouble_ieee754.bind(null, writeUintBE, 4, 0); function readDouble_ieee754(readUint, off0, off1, buf, pos) { var lo = readUint(buf, pos + off0), hi = readUint(buf, pos + off1); var sign = 2 * (hi >> 31) + 1, exponent = hi >>> 20 & 2047, mantissa = 4294967296 * (1048575 & hi) + lo; return 2047 === exponent ? mantissa ? NaN : Infinity * sign : 0 === exponent ? 5e-324 * sign * mantissa : sign * Math.pow(2, exponent - 1075) * (mantissa + 4503599627370496); } exports.readDoubleLE = readDouble_ieee754.bind(null, readUintLE, 0, 4); exports.readDoubleBE = readDouble_ieee754.bind(null, readUintBE, 4, 0); }(); return exports; } function writeUintLE(val, buf, pos) { buf[pos] = 255 & val; buf[pos + 1] = val >>> 8 & 255; buf[pos + 2] = val >>> 16 & 255; buf[pos + 3] = val >>> 24; } function writeUintBE(val, buf, pos) { buf[pos] = val >>> 24; buf[pos + 1] = val >>> 16 & 255; buf[pos + 2] = val >>> 8 & 255; buf[pos + 3] = 255 & val; } function readUintLE(buf, pos) { return (buf[pos] | buf[pos + 1] << 8 | buf[pos + 2] << 16 | buf[pos + 3] << 24) >>> 0; } function readUintBE(buf, pos) { return (buf[pos] << 24 | buf[pos + 1] << 16 | buf[pos + 2] << 8 | buf[pos + 3]) >>> 0; } }, {} ], 7: [ function(require, module, exports) { module.exports = inquire; function inquire(moduleName) { try { var mod = eval("quire".replace(/^/, "re"))(moduleName); if (mod && (mod.length || Object.keys(mod).length)) return mod; } catch (e) {} return null; } }, {} ], 8: [ function(require, module, exports) { var path = exports; var isAbsolute = path.isAbsolute = function isAbsolute(path) { return /^(?:\/|\w+:)/.test(path); }; var normalize = path.normalize = function normalize(path) { path = path.replace(/\\/g, "/").replace(/\/{2,}/g, "/"); var parts = path.split("/"), absolute = isAbsolute(path), prefix = ""; absolute && (prefix = parts.shift() + "/"); for (var i = 0; i < parts.length; ) ".." === parts[i] ? i > 0 && ".." !== parts[i - 1] ? parts.splice(--i, 2) : absolute ? parts.splice(i, 1) : ++i : "." === parts[i] ? parts.splice(i, 1) : ++i; return prefix + parts.join("/"); }; path.resolve = function resolve(originPath, includePath, alreadyNormalized) { alreadyNormalized || (includePath = normalize(includePath)); if (isAbsolute(includePath)) return includePath; alreadyNormalized || (originPath = normalize(originPath)); return (originPath = originPath.replace(/(?:\/|^)[^/]+$/, "")).length ? normalize(originPath + "/" + includePath) : includePath; }; }, {} ], 9: [ function(require, module, exports) { module.exports = pool; function pool(alloc, slice, size) { var SIZE = size || 8192; var MAX = SIZE >>> 1; var slab = null; var offset = SIZE; return function pool_alloc(size) { if (size < 1 || size > MAX) return alloc(size); if (offset + size > SIZE) { slab = alloc(SIZE); offset = 0; } var buf = slice.call(slab, offset, offset += size); 7 & offset && (offset = 1 + (7 | offset)); return buf; }; } }, {} ], 10: [ function(require, module, exports) { var utf8 = exports; utf8.length = function utf8_length(string) { var len = 0, c = 0; for (var i = 0; i < string.length; ++i) { c = string.charCodeAt(i); if (c < 128) len += 1; else if (c < 2048) len += 2; else if (55296 === (64512 & c) && 56320 === (64512 & string.charCodeAt(i + 1))) { ++i; len += 4; } else len += 3; } return len; }; utf8.read = function utf8_read(buffer, start, end) { var len = end - start; if (len < 1) return ""; var parts = null, chunk = [], i = 0, t; while (start < end) { t = buffer[start++]; if (t < 128) chunk[i++] = t; else if (t > 191 && t < 224) chunk[i++] = (31 & t) << 6 | 63 & buffer[start++]; else if (t > 239 && t < 365) { t = ((7 & t) << 18 | (63 & buffer[start++]) << 12 | (63 & buffer[start++]) << 6 | 63 & buffer[start++]) - 65536; chunk[i++] = 55296 + (t >> 10); chunk[i++] = 56320 + (1023 & t); } else chunk[i++] = (15 & t) << 12 | (63 & buffer[start++]) << 6 | 63 & buffer[start++]; if (i > 8191) { (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk)); i = 0; } } if (parts) { i && parts.push(String.fromCharCode.apply(String, chunk.slice(0, i))); return parts.join(""); } return String.fromCharCode.apply(String, chunk.slice(0, i)); }; utf8.write = function utf8_write(string, buffer, offset) { var start = offset, c1, c2; for (var i = 0; i < string.length; ++i) { c1 = string.charCodeAt(i); if (c1 < 128) buffer[offset++] = c1; else if (c1 < 2048) { buffer[offset++] = c1 >> 6 | 192; buffer[offset++] = 63 & c1 | 128; } else if (55296 === (64512 & c1) && 56320 === (64512 & (c2 = string.charCodeAt(i + 1)))) { c1 = 65536 + ((1023 & c1) << 10) + (1023 & c2); ++i; buffer[offset++] = c1 >> 18 | 240; buffer[offset++] = c1 >> 12 & 63 | 128; buffer[offset++] = c1 >> 6 & 63 | 128; buffer[offset++] = 63 & c1 | 128; } else { buffer[offset++] = c1 >> 12 | 224; buffer[offset++] = c1 >> 6 & 63 | 128; buffer[offset++] = 63 & c1 | 128; } } return offset - start; }; }, {} ], 11: [ function(require, module, exports) { module.exports = common; var commonRe = /\/|\./; function common(name, json) { if (!commonRe.test(name)) { name = "google/protobuf/" + name + ".proto"; json = { nested: { google: { nested: { protobuf: { nested: json } } } } }; } common[name] = json; } common("any", { Any: { fields: { type_url: { type: "string", id: 1 }, value: { type: "bytes", id: 2 } } } }); var timeType; common("duration", { Duration: timeType = { fields: { seconds: { type: "int64", id: 1 }, nanos: { type: "int32", id: 2 } } } }); common("timestamp", { Timestamp: timeType }); common("empty", { Empty: { fields: {} } }); common("struct", { Struct: { fields: { fields: { keyType: "string", type: "Value", id: 1 } } }, Value: { oneofs: { kind: { oneof: [ "nullValue", "numberValue", "stringValue", "boolValue", "structValue", "listValue" ] } }, fields: { nullValue: { type: "NullValue", id: 1 }, numberValue: { type: "double", id: 2 }, stringValue: { type: "string", id: 3 }, boolValue: { type: "bool", id: 4 }, structValue: { type: "Struct", id: 5 }, listValue: { type: "ListValue", id: 6 } } }, NullValue: { values: { NULL_VALUE: 0 } }, ListValue: { fields: { values: { rule: "repeated", type: "Value", id: 1 } } } }); common("wrappers", { DoubleValue: { fields: { value: { type: "double", id: 1 } } }, FloatValue: { fields: { value: { type: "float", id: 1 } } }, Int64Value: { fields: { value: { type: "int64", id: 1 } } }, UInt64Value: { fields: { value: { type: "uint64", id: 1 } } }, Int32Value: { fields: { value: { type: "int32", id: 1 } } }, UInt32Value: { fields: { value: { type: "uint32", id: 1 } } }, BoolValue: { fields: { value: { type: "bool", id: 1 } } }, StringValue: { fields: { value: { type: "string", id: 1 } } }, BytesValue: { fields: { value: { type: "bytes", id: 1 } } } }); common("field_mask", { FieldMask: { fields: { paths: { rule: "repeated", type: "string", id: 1 } } } }); common.get = function get(file) { return common[file] || null; }; }, {} ], 12: [ function(require, module, exports) { var converter = exports; var Enum = require(15), util = require(37); function genValuePartial_fromObject(gen, field, fieldIndex, prop) { if (field.resolvedType) if (field.resolvedType instanceof Enum) { gen("switch(d%s){", prop); for (var values = field.resolvedType.values, keys = Object.keys(values), i = 0; i < keys.length; ++i) { field.repeated && values[keys[i]] === field.typeDefault && gen("default:"); gen("case%j:", keys[i])("case %i:", values[keys[i]])("m%s=%j", prop, values[keys[i]])("break"); } gen("}"); } else gen('if(typeof d%s!=="object")', prop)("throw TypeError(%j)", field.fullName + ": object expected")("m%s=types[%i].fromObject(d%s)", prop, fieldIndex, prop); else { var isUnsigned = false; switch (field.type) { case "double": case "float": gen("m%s=Number(d%s)", prop, prop); break; case "uint32": case "fixed32": gen("m%s=d%s>>>0", prop, prop); break; case "int32": case "sint32": case "sfixed32": gen("m%s=d%s|0", prop, prop); break; case "uint64": isUnsigned = true; case "int64": case "sint64": case "fixed64": case "sfixed64": gen("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j", prop, prop, isUnsigned)('else if(typeof d%s==="string")', prop)("m%s=parseInt(d%s,10)", prop, prop)('else if(typeof d%s==="number")', prop)("m%s=d%s", prop, prop)('else if(typeof d%s==="object")', prop)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)", prop, prop, prop, isUnsigned ? "true" : ""); break; case "bytes": gen('if(typeof d%s==="string")', prop)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)", prop, prop, prop)("else if(d%s.length)", prop)("m%s=d%s", prop, prop); break; case "string": gen("m%s=String(d%s)", prop, prop); break; case "bool": gen("m%s=Boolean(d%s)", prop, prop); } } return gen; } converter.fromObject = function fromObject(mtype) { var fields = mtype.fieldsArray; var gen = util.codegen([ "d" ], mtype.name + "$fromObject")("if(d instanceof this.ctor)")("return d"); if (!fields.length) return gen("return new this.ctor"); gen("var m=new this.ctor"); for (var i = 0; i < fields.length; ++i) { var field = fields[i].resolve(), prop = util.safeProp(field.name); if (field.map) { gen("if(d%s){", prop)('if(typeof d%s!=="object")', prop)("throw TypeError(%j)", field.fullName + ": object expected")("m%s={}", prop)("for(var ks=Object.keys(d%s),i=0;i>>0,m%s.high>>>0).toNumber(%s):m%s", prop, prop, prop, prop, isUnsigned ? "true" : "", prop); break; case "bytes": gen("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s", prop, prop, prop, prop, prop); break; default: gen("d%s=m%s", prop, prop); } } return gen; } converter.toObject = function toObject(mtype) { var fields = mtype.fieldsArray.slice().sort(util.compareFieldsById); if (!fields.length) return util.codegen()("return {}"); var gen = util.codegen([ "m", "o" ], mtype.name + "$toObject")("if(!o)")("o={}")("var d={}"); var repeatedFields = [], mapFields = [], normalFields = [], i = 0; for (;i < fields.length; ++i) fields[i].partOf || (fields[i].resolve().repeated ? repeatedFields : fields[i].map ? mapFields : normalFields).push(fields[i]); if (repeatedFields.length) { gen("if(o.arrays||o.defaults){"); for (i = 0; i < repeatedFields.length; ++i) gen("d%s=[]", util.safeProp(repeatedFields[i].name)); gen("}"); } if (mapFields.length) { gen("if(o.objects||o.defaults){"); for (i = 0; i < mapFields.length; ++i) gen("d%s={}", util.safeProp(mapFields[i].name)); gen("}"); } if (normalFields.length) { gen("if(o.defaults){"); for (i = 0; i < normalFields.length; ++i) { var field = normalFields[i], prop = util.safeProp(field.name); if (field.resolvedType instanceof Enum) gen("d%s=o.enums===String?%j:%j", prop, field.resolvedType.valuesById[field.typeDefault], field.typeDefault); else if (field["long"]) gen("if(util.Long){")("var n=new util.Long(%i,%i,%j)", field.typeDefault.low, field.typeDefault.high, field.typeDefault.unsigned)("d%s=o.longs===String?n.toString():o.longs===Number?n.toNumber():n", prop)("}else")("d%s=o.longs===String?%j:%i", prop, field.typeDefault.toString(), field.typeDefault.toNumber()); else if (field.bytes) { var arrayDefault = "[" + Array.prototype.slice.call(field.typeDefault).join(",") + "]"; gen("if(o.bytes===String)d%s=%j", prop, String.fromCharCode.apply(String, field.typeDefault))("else{")("d%s=%s", prop, arrayDefault)("if(o.bytes!==Array)d%s=util.newBuffer(d%s)", prop, prop)("}"); } else gen("d%s=%j", prop, field.typeDefault); } gen("}"); } var hasKs2 = false; for (i = 0; i < fields.length; ++i) { var field = fields[i], index = mtype._fieldsArray.indexOf(field), prop = util.safeProp(field.name); if (field.map) { if (!hasKs2) { hasKs2 = true; gen("var ks2"); } gen("if(m%s&&(ks2=Object.keys(m%s)).length){", prop, prop)("d%s={}", prop)("for(var j=0;j>>3){"); var i = 0; for (;i < mtype.fieldsArray.length; ++i) { var field = mtype._fieldsArray[i].resolve(), type = field.resolvedType instanceof Enum ? "int32" : field.type, ref = "m" + util.safeProp(field.name); gen("case %i:", field.id); if (field.map) { gen("if(%s===util.emptyObject)", ref)("%s={}", ref)("var c2 = r.uint32()+r.pos"); types.defaults[field.keyType] !== undefined ? gen("k=%j", types.defaults[field.keyType]) : gen("k=null"); types.defaults[type] !== undefined ? gen("value=%j", types.defaults[type]) : gen("value=null"); gen("while(r.pos>>3){")("case 1: k=r.%s(); break", field.keyType)("case 2:"); types.basic[type] === undefined ? gen("value=types[%i].decode(r,r.uint32())", i) : gen("value=r.%s()", type); gen("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"); types["long"][field.keyType] !== undefined ? gen('%s[typeof k==="object"?util.longToHash(k):k]=value', ref) : gen("%s[k]=value", ref); } else if (field.repeated) { gen("if(!(%s&&%s.length))", ref, ref)("%s=[]", ref); types.packed[type] !== undefined && gen("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos>> 0, (field.id << 3 | 4) >>> 0) : gen("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()", fieldIndex, ref, (field.id << 3 | 2) >>> 0); } function encoder(mtype) { var gen = util.codegen([ "m", "w" ], mtype.name + "$encode")("if(!w)")("w=Writer.create()"); var i, ref; var fields = mtype.fieldsArray.slice().sort(util.compareFieldsById); for (var i = 0; i < fields.length; ++i) { var field = fields[i].resolve(), index = mtype._fieldsArray.indexOf(field), type = field.resolvedType instanceof Enum ? "int32" : field.type, wireType = types.basic[type]; ref = "m" + util.safeProp(field.name); if (field.map) { gen("if(%s!=null&&Object.hasOwnProperty.call(m,%j)){", ref, field.name)("for(var ks=Object.keys(%s),i=0;i>> 0, 8 | types.mapKey[field.keyType], field.keyType); wireType === undefined ? gen("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()", index, ref) : gen(".uint32(%i).%s(%s[ks[i]]).ldelim()", 16 | wireType, type, ref); gen("}")("}"); } else if (field.repeated) { gen("if(%s!=null&&%s.length){", ref, ref); if (field.packed && types.packed[type] !== undefined) gen("w.uint32(%i).fork()", (field.id << 3 | 2) >>> 0)("for(var i=0;i<%s.length;++i)", ref)("w.%s(%s[i])", type, ref)("w.ldelim()"); else { gen("for(var i=0;i<%s.length;++i)", ref); wireType === undefined ? genTypePartial(gen, field, index, ref + "[i]") : gen("w.uint32(%i).%s(%s[i])", (field.id << 3 | wireType) >>> 0, type, ref); } gen("}"); } else { field.optional && gen("if(%s!=null&&Object.hasOwnProperty.call(m,%j))", ref, field.name); wireType === undefined ? genTypePartial(gen, field, index, ref) : gen("w.uint32(%i).%s(%s)", (field.id << 3 | wireType) >>> 0, type, ref); } } return gen("return w"); } }, { 15: 15, 36: 36, 37: 37 } ], 15: [ function(require, module, exports) { module.exports = Enum; var ReflectionObject = require(24); ((Enum.prototype = Object.create(ReflectionObject.prototype)).constructor = Enum).className = "Enum"; var Namespace = require(23), util = require(37); function Enum(name, values, options, comment, comments) { ReflectionObject.call(this, name, options); if (values && "object" !== typeof values) throw TypeError("values must be an object"); this.valuesById = {}; this.values = Object.create(this.valuesById); this.comment = comment; this.comments = comments || {}; this.reserved = undefined; if (values) for (var keys = Object.keys(values), i = 0; i < keys.length; ++i) "number" === typeof values[keys[i]] && (this.valuesById[this.values[keys[i]] = values[keys[i]]] = keys[i]); } Enum.fromJSON = function fromJSON(name, json) { var enm = new Enum(name, json.values, json.options, json.comment, json.comments); enm.reserved = json.reserved; return enm; }; Enum.prototype.toJSON = function toJSON(toJSONOptions) { var keepComments = !!toJSONOptions && Boolean(toJSONOptions.keepComments); return util.toObject([ "options", this.options, "values", this.values, "reserved", this.reserved && this.reserved.length ? this.reserved : undefined, "comment", keepComments ? this.comment : undefined, "comments", keepComments ? this.comments : undefined ]); }; Enum.prototype.add = function add(name, id, comment) { if (!util.isString(name)) throw TypeError("name must be a string"); if (!util.isInteger(id)) throw TypeError("id must be an integer"); if (this.values[name] !== undefined) throw Error("duplicate name '" + name + "' in " + this); if (this.isReservedId(id)) throw Error("id " + id + " is reserved in " + this); if (this.isReservedName(name)) throw Error("name '" + name + "' is reserved in " + this); if (this.valuesById[id] !== undefined) { if (!(this.options && this.options.allow_alias)) throw Error("duplicate id " + id + " in " + this); this.values[name] = id; } else this.valuesById[this.values[name] = id] = name; this.comments[name] = comment || null; return this; }; Enum.prototype.remove = function remove(name) { if (!util.isString(name)) throw TypeError("name must be a string"); var val = this.values[name]; if (null == val) throw Error("name '" + name + "' does not exist in " + this); delete this.valuesById[val]; delete this.values[name]; delete this.comments[name]; return this; }; Enum.prototype.isReservedId = function isReservedId(id) { return Namespace.isReservedId(this.reserved, id); }; Enum.prototype.isReservedName = function isReservedName(name) { return Namespace.isReservedName(this.reserved, name); }; }, { 23: 23, 24: 24, 37: 37 } ], 16: [ function(require, module, exports) { module.exports = Field; var ReflectionObject = require(24); ((Field.prototype = Object.create(ReflectionObject.prototype)).constructor = Field).className = "Field"; var Enum = require(15), types = require(36), util = require(37); var Type; var ruleRe = /^required|optional|repeated$/; Field.fromJSON = function fromJSON(name, json) { return new Field(name, json.id, json.type, json.rule, json.extend, json.options, json.comment); }; function Field(name, id, type, rule, extend, options, comment) { if (util.isObject(rule)) { comment = extend; options = rule; rule = extend = undefined; } else if (util.isObject(extend)) { comment = options; options = extend; extend = undefined; } ReflectionObject.call(this, name, options); if (!util.isInteger(id) || id < 0) throw TypeError("id must be a non-negative integer"); if (!util.isString(type)) throw TypeError("type must be a string"); if (rule !== undefined && !ruleRe.test(rule = rule.toString().toLowerCase())) throw TypeError("rule must be a string rule"); if (extend !== undefined && !util.isString(extend)) throw TypeError("extend must be a string"); this.rule = rule && "optional" !== rule ? rule : undefined; this.type = type; this.id = id; this.extend = extend || undefined; this.required = "required" === rule; this.optional = !this.required; this.repeated = "repeated" === rule; this.map = false; this.message = null; this.partOf = null; this.typeDefault = null; this.defaultValue = null; this["long"] = !!util.Long && types["long"][type] !== undefined; this.bytes = "bytes" === type; this.resolvedType = null; this.extensionField = null; this.declaringField = null; this._packed = null; this.comment = comment; } Object.defineProperty(Field.prototype, "packed", { get: function get() { null === this._packed && (this._packed = false !== this.getOption("packed")); return this._packed; } }); Field.prototype.setOption = function setOption(name, value, ifNotSet) { "packed" === name && (this._packed = null); return ReflectionObject.prototype.setOption.call(this, name, value, ifNotSet); }; Field.prototype.toJSON = function toJSON(toJSONOptions) { var keepComments = !!toJSONOptions && Boolean(toJSONOptions.keepComments); return util.toObject([ "rule", "optional" !== this.rule && this.rule || undefined, "type", this.type, "id", this.id, "extend", this.extend, "options", this.options, "comment", keepComments ? this.comment : undefined ]); }; Field.prototype.resolve = function resolve() { if (this.resolved) return this; if ((this.typeDefault = types.defaults[this.type]) === undefined) { this.resolvedType = (this.declaringField ? this.declaringField.parent : this.parent).lookupTypeOrEnum(this.type); this.resolvedType instanceof Type ? this.typeDefault = null : this.typeDefault = this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]; } if (this.options && null != this.options["default"]) { this.typeDefault = this.options["default"]; this.resolvedType instanceof Enum && "string" === typeof this.typeDefault && (this.typeDefault = this.resolvedType.values[this.typeDefault]); } if (this.options) { true !== this.options.packed && (this.options.packed === undefined || !this.resolvedType || this.resolvedType instanceof Enum) || delete this.options.packed; Object.keys(this.options).length || (this.options = undefined); } if (this["long"]) { this.typeDefault = util.Long.fromNumber(this.typeDefault, "u" === this.type.charAt(0)); Object.freeze && Object.freeze(this.typeDefault); } else if (this.bytes && "string" === typeof this.typeDefault) { var buf; util.base64.test(this.typeDefault) ? util.base64.decode(this.typeDefault, buf = util.newBuffer(util.base64.length(this.typeDefault)), 0) : util.utf8.write(this.typeDefault, buf = util.newBuffer(util.utf8.length(this.typeDefault)), 0); this.typeDefault = buf; } this.map ? this.defaultValue = util.emptyObject : this.repeated ? this.defaultValue = util.emptyArray : this.defaultValue = this.typeDefault; this.parent instanceof Type && (this.parent.ctor.prototype[this.name] = this.defaultValue); return ReflectionObject.prototype.resolve.call(this); }; Field.d = function decorateField(fieldId, fieldType, fieldRule, defaultValue) { "function" === typeof fieldType ? fieldType = util.decorateType(fieldType).name : fieldType && "object" === typeof fieldType && (fieldType = util.decorateEnum(fieldType).name); return function fieldDecorator(prototype, fieldName) { util.decorateType(prototype.constructor).add(new Field(fieldName, fieldId, fieldType, fieldRule, { default: defaultValue })); }; }; Field._configure = function configure(Type_) { Type = Type_; }; }, { 15: 15, 24: 24, 36: 36, 37: 37 } ], 17: [ function(require, module, exports) { var protobuf = module.exports = require(18); protobuf.build = "light"; function load(filename, root, callback) { if ("function" === typeof root) { callback = root; root = new protobuf.Root(); } else root || (root = new protobuf.Root()); return root.load(filename, callback); } protobuf.load = load; function loadSync(filename, root) { root || (root = new protobuf.Root()); return root.loadSync(filename); } protobuf.loadSync = loadSync; protobuf.encoder = require(14); protobuf.decoder = require(13); protobuf.verifier = require(40); protobuf.converter = require(12); protobuf.ReflectionObject = require(24); protobuf.Namespace = require(23); protobuf.Root = require(29); protobuf.Enum = require(15); protobuf.Type = require(35); protobuf.Field = require(16); protobuf.OneOf = require(25); protobuf.MapField = require(20); protobuf.Service = require(33); protobuf.Method = require(22); protobuf.Message = require(21); protobuf.wrappers = require(41); protobuf.types = require(36); protobuf.util = require(37); protobuf.ReflectionObject._configure(protobuf.Root); protobuf.Namespace._configure(protobuf.Type, protobuf.Service, protobuf.Enum); protobuf.Root._configure(protobuf.Type); protobuf.Field._configure(protobuf.Type); }, { 12: 12, 13: 13, 14: 14, 15: 15, 16: 16, 18: 18, 20: 20, 21: 21, 22: 22, 23: 23, 24: 24, 25: 25, 29: 29, 33: 33, 35: 35, 36: 36, 37: 37, 40: 40, 41: 41 } ], 18: [ function(require, module, exports) { var protobuf = exports; protobuf.build = "minimal"; protobuf.Writer = require(42); protobuf.BufferWriter = require(43); protobuf.Reader = require(27); protobuf.BufferReader = require(28); protobuf.util = require(39); protobuf.rpc = require(31); protobuf.roots = require(30); protobuf.configure = configure; function configure() { protobuf.util._configure(); protobuf.Writer._configure(protobuf.BufferWriter); protobuf.Reader._configure(protobuf.BufferReader); } configure(); }, { 27: 27, 28: 28, 30: 30, 31: 31, 39: 39, 42: 42, 43: 43 } ], 19: [ function(require, module, exports) { var protobuf = module.exports = require(17); protobuf.build = "full"; protobuf.tokenize = require(34); protobuf.parse = require(26); protobuf.common = require(11); protobuf.Root._configure(protobuf.Type, protobuf.parse, protobuf.common); }, { 11: 11, 17: 17, 26: 26, 34: 34 } ], 20: [ function(require, module, exports) { module.exports = MapField; var Field = require(16); ((MapField.prototype = Object.create(Field.prototype)).constructor = MapField).className = "MapField"; var types = require(36), util = require(37); function MapField(name, id, keyType, type, options, comment) { Field.call(this, name, id, type, undefined, undefined, options, comment); if (!util.isString(keyType)) throw TypeError("keyType must be a string"); this.keyType = keyType; this.resolvedKeyType = null; this.map = true; } MapField.fromJSON = function fromJSON(name, json) { return new MapField(name, json.id, json.keyType, json.type, json.options, json.comment); }; MapField.prototype.toJSON = function toJSON(toJSONOptions) { var keepComments = !!toJSONOptions && Boolean(toJSONOptions.keepComments); return util.toObject([ "keyType", this.keyType, "type", this.type, "id", this.id, "extend", this.extend, "options", this.options, "comment", keepComments ? this.comment : undefined ]); }; MapField.prototype.resolve = function resolve() { if (this.resolved) return this; if (types.mapKey[this.keyType] === undefined) throw Error("invalid key type: " + this.keyType); return Field.prototype.resolve.call(this); }; MapField.d = function decorateMapField(fieldId, fieldKeyType, fieldValueType) { "function" === typeof fieldValueType ? fieldValueType = util.decorateType(fieldValueType).name : fieldValueType && "object" === typeof fieldValueType && (fieldValueType = util.decorateEnum(fieldValueType).name); return function mapFieldDecorator(prototype, fieldName) { util.decorateType(prototype.constructor).add(new MapField(fieldName, fieldId, fieldKeyType, fieldValueType)); }; }; }, { 16: 16, 36: 36, 37: 37 } ], 21: [ function(require, module, exports) { module.exports = Message; var util = require(39); function Message(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) this[keys[i]] = properties[keys[i]]; } Message.create = function create(properties) { return this.$type.create(properties); }; Message.encode = function encode(message, writer) { return this.$type.encode(message, writer); }; Message.encodeDelimited = function encodeDelimited(message, writer) { return this.$type.encodeDelimited(message, writer); }; Message.decode = function decode(reader) { return this.$type.decode(reader); }; Message.decodeDelimited = function decodeDelimited(reader) { return this.$type.decodeDelimited(reader); }; Message.verify = function verify(message) { return this.$type.verify(message); }; Message.fromObject = function fromObject(object) { return this.$type.fromObject(object); }; Message.toObject = function toObject(message, options) { return this.$type.toObject(message, options); }; Message.prototype.toJSON = function toJSON() { return this.$type.toObject(this, util.toJSONOptions); }; }, { 39: 39 } ], 22: [ function(require, module, exports) { module.exports = Method; var ReflectionObject = require(24); ((Method.prototype = Object.create(ReflectionObject.prototype)).constructor = Method).className = "Method"; var util = require(37); function Method(name, type, requestType, responseType, requestStream, responseStream, options, comment) { if (util.isObject(requestStream)) { options = requestStream; requestStream = responseStream = undefined; } else if (util.isObject(responseStream)) { options = responseStream; responseStream = undefined; } if (!(type === undefined || util.isString(type))) throw TypeError("type must be a string"); if (!util.isString(requestType)) throw TypeError("requestType must be a string"); if (!util.isString(responseType)) throw TypeError("responseType must be a string"); ReflectionObject.call(this, name, options); this.type = type || "rpc"; this.requestType = requestType; this.requestStream = !!requestStream || undefined; this.responseType = responseType; this.responseStream = !!responseStream || undefined; this.resolvedRequestType = null; this.resolvedResponseType = null; this.comment = comment; } Method.fromJSON = function fromJSON(name, json) { return new Method(name, json.type, json.requestType, json.responseType, json.requestStream, json.responseStream, json.options, json.comment); }; Method.prototype.toJSON = function toJSON(toJSONOptions) { var keepComments = !!toJSONOptions && Boolean(toJSONOptions.keepComments); return util.toObject([ "type", "rpc" !== this.type && this.type || undefined, "requestType", this.requestType, "requestStream", this.requestStream, "responseType", this.responseType, "responseStream", this.responseStream, "options", this.options, "comment", keepComments ? this.comment : undefined ]); }; Method.prototype.resolve = function resolve() { if (this.resolved) return this; this.resolvedRequestType = this.parent.lookupType(this.requestType); this.resolvedResponseType = this.parent.lookupType(this.responseType); return ReflectionObject.prototype.resolve.call(this); }; }, { 24: 24, 37: 37 } ], 23: [ function(require, module, exports) { module.exports = Namespace; var ReflectionObject = require(24); ((Namespace.prototype = Object.create(ReflectionObject.prototype)).constructor = Namespace).className = "Namespace"; var Field = require(16), util = require(37); var Type, Service, Enum; Namespace.fromJSON = function fromJSON(name, json) { return new Namespace(name, json.options).addJSON(json.nested); }; function arrayToJSON(array, toJSONOptions) { if (!(array && array.length)) return undefined; var obj = {}; for (var i = 0; i < array.length; ++i) obj[array[i].name] = array[i].toJSON(toJSONOptions); return obj; } Namespace.arrayToJSON = arrayToJSON; Namespace.isReservedId = function isReservedId(reserved, id) { if (reserved) for (var i = 0; i < reserved.length; ++i) if ("string" !== typeof reserved[i] && reserved[i][0] <= id && reserved[i][1] > id) return true; return false; }; Namespace.isReservedName = function isReservedName(reserved, name) { if (reserved) for (var i = 0; i < reserved.length; ++i) if (reserved[i] === name) return true; return false; }; function Namespace(name, options) { ReflectionObject.call(this, name, options); this.nested = undefined; this._nestedArray = null; } function clearCache(namespace) { namespace._nestedArray = null; return namespace; } Object.defineProperty(Namespace.prototype, "nestedArray", { get: function get() { return this._nestedArray || (this._nestedArray = util.toArray(this.nested)); } }); Namespace.prototype.toJSON = function toJSON(toJSONOptions) { return util.toObject([ "options", this.options, "nested", arrayToJSON(this.nestedArray, toJSONOptions) ]); }; Namespace.prototype.addJSON = function addJSON(nestedJson) { var ns = this; if (nestedJson) for (var names = Object.keys(nestedJson), i = 0, nested; i < names.length; ++i) { nested = nestedJson[names[i]]; ns.add((nested.fields !== undefined ? Type.fromJSON : nested.values !== undefined ? Enum.fromJSON : nested.methods !== undefined ? Service.fromJSON : nested.id !== undefined ? Field.fromJSON : Namespace.fromJSON)(names[i], nested)); } return this; }; Namespace.prototype.get = function get(name) { return this.nested && this.nested[name] || null; }; Namespace.prototype.getEnum = function getEnum(name) { if (this.nested && this.nested[name] instanceof Enum) return this.nested[name].values; throw Error("no such enum: " + name); }; Namespace.prototype.add = function add(object) { if (!(object instanceof Field && object.extend !== undefined || object instanceof Type || object instanceof Enum || object instanceof Service || object instanceof Namespace)) throw TypeError("object must be a valid nested object"); if (this.nested) { var prev = this.get(object.name); if (prev) { if (!(prev instanceof Namespace && object instanceof Namespace) || prev instanceof Type || prev instanceof Service) throw Error("duplicate name '" + object.name + "' in " + this); var nested = prev.nestedArray; for (var i = 0; i < nested.length; ++i) object.add(nested[i]); this.remove(prev); this.nested || (this.nested = {}); object.setOptions(prev.options, true); } } else this.nested = {}; this.nested[object.name] = object; object.onAdd(this); return clearCache(this); }; Namespace.prototype.remove = function remove(object) { if (!(object instanceof ReflectionObject)) throw TypeError("object must be a ReflectionObject"); if (object.parent !== this) throw Error(object + " is not a member of " + this); delete this.nested[object.name]; Object.keys(this.nested).length || (this.nested = undefined); object.onRemove(this); return clearCache(this); }; Namespace.prototype.define = function define(path, json) { if (util.isString(path)) path = path.split("."); else if (!Array.isArray(path)) throw TypeError("illegal path"); if (path && path.length && "" === path[0]) throw Error("path must be relative"); var ptr = this; while (path.length > 0) { var part = path.shift(); if (ptr.nested && ptr.nested[part]) { ptr = ptr.nested[part]; if (!(ptr instanceof Namespace)) throw Error("path conflicts with non-namespace objects"); } else ptr.add(ptr = new Namespace(part)); } json && ptr.addJSON(json); return ptr; }; Namespace.prototype.resolveAll = function resolveAll() { var nested = this.nestedArray, i = 0; while (i < nested.length) nested[i] instanceof Namespace ? nested[i++].resolveAll() : nested[i++].resolve(); return this.resolve(); }; Namespace.prototype.lookup = function lookup(path, filterTypes, parentAlreadyChecked) { if ("boolean" === typeof filterTypes) { parentAlreadyChecked = filterTypes; filterTypes = undefined; } else filterTypes && !Array.isArray(filterTypes) && (filterTypes = [ filterTypes ]); if (util.isString(path) && path.length) { if ("." === path) return this.root; path = path.split("."); } else if (!path.length) return this; if ("" === path[0]) return this.root.lookup(path.slice(1), filterTypes); var found = this.get(path[0]); if (found) { if (1 === path.length) { if (!filterTypes || filterTypes.indexOf(found.constructor) > -1) return found; } else if (found instanceof Namespace && (found = found.lookup(path.slice(1), filterTypes, true))) return found; } else for (var i = 0; i < this.nestedArray.length; ++i) if (this._nestedArray[i] instanceof Namespace && (found = this._nestedArray[i].lookup(path, filterTypes, true))) return found; if (null === this.parent || parentAlreadyChecked) return null; return this.parent.lookup(path, filterTypes); }; Namespace.prototype.lookupType = function lookupType(path) { var found = this.lookup(path, [ Type ]); if (!found) throw Error("no such type: " + path); return found; }; Namespace.prototype.lookupEnum = function lookupEnum(path) { var found = this.lookup(path, [ Enum ]); if (!found) throw Error("no such Enum '" + path + "' in " + this); return found; }; Namespace.prototype.lookupTypeOrEnum = function lookupTypeOrEnum(path) { var found = this.lookup(path, [ Type, Enum ]); if (!found) throw Error("no such Type or Enum '" + path + "' in " + this); return found; }; Namespace.prototype.lookupService = function lookupService(path) { var found = this.lookup(path, [ Service ]); if (!found) throw Error("no such Service '" + path + "' in " + this); return found; }; Namespace._configure = function(Type_, Service_, Enum_) { Type = Type_; Service = Service_; Enum = Enum_; }; }, { 16: 16, 24: 24, 37: 37 } ], 24: [ function(require, module, exports) { module.exports = ReflectionObject; ReflectionObject.className = "ReflectionObject"; var util = require(37); var Root; function ReflectionObject(name, options) { if (!util.isString(name)) throw TypeError("name must be a string"); if (options && !util.isObject(options)) throw TypeError("options must be an object"); this.options = options; this.parsedOptions = null; this.name = name; this.parent = null; this.resolved = false; this.comment = null; this.filename = null; } Object.defineProperties(ReflectionObject.prototype, { root: { get: function get() { var ptr = this; while (null !== ptr.parent) ptr = ptr.parent; return ptr; } }, fullName: { get: function get() { var path = [ this.name ], ptr = this.parent; while (ptr) { path.unshift(ptr.name); ptr = ptr.parent; } return path.join("."); } } }); ReflectionObject.prototype.toJSON = function toJSON() { throw Error(); }; ReflectionObject.prototype.onAdd = function onAdd(parent) { this.parent && this.parent !== parent && this.parent.remove(this); this.parent = parent; this.resolved = false; var root = parent.root; root instanceof Root && root._handleAdd(this); }; ReflectionObject.prototype.onRemove = function onRemove(parent) { var root = parent.root; root instanceof Root && root._handleRemove(this); this.parent = null; this.resolved = false; }; ReflectionObject.prototype.resolve = function resolve() { if (this.resolved) return this; this.root instanceof Root && (this.resolved = true); return this; }; ReflectionObject.prototype.getOption = function getOption(name) { if (this.options) return this.options[name]; return undefined; }; ReflectionObject.prototype.setOption = function setOption(name, value, ifNotSet) { ifNotSet && this.options && this.options[name] !== undefined || ((this.options || (this.options = {}))[name] = value); return this; }; ReflectionObject.prototype.setParsedOption = function setParsedOption(name, value, propName) { this.parsedOptions || (this.parsedOptions = []); var parsedOptions = this.parsedOptions; if (propName) { var opt = parsedOptions.find(function(opt) { return Object.prototype.hasOwnProperty.call(opt, name); }); if (opt) { var newValue = opt[name]; util.setProperty(newValue, propName, value); } else { opt = {}; opt[name] = util.setProperty({}, propName, value); parsedOptions.push(opt); } } else { var newOpt = {}; newOpt[name] = value; parsedOptions.push(newOpt); } return this; }; ReflectionObject.prototype.setOptions = function setOptions(options, ifNotSet) { if (options) for (var keys = Object.keys(options), i = 0; i < keys.length; ++i) this.setOption(keys[i], options[keys[i]], ifNotSet); return this; }; ReflectionObject.prototype.toString = function toString() { var className = this.constructor.className, fullName = this.fullName; if (fullName.length) return className + " " + fullName; return className; }; ReflectionObject._configure = function(Root_) { Root = Root_; }; }, { 37: 37 } ], 25: [ function(require, module, exports) { module.exports = OneOf; var ReflectionObject = require(24); ((OneOf.prototype = Object.create(ReflectionObject.prototype)).constructor = OneOf).className = "OneOf"; var Field = require(16), util = require(37); function OneOf(name, fieldNames, options, comment) { if (!Array.isArray(fieldNames)) { options = fieldNames; fieldNames = undefined; } ReflectionObject.call(this, name, options); if (!(fieldNames === undefined || Array.isArray(fieldNames))) throw TypeError("fieldNames must be an Array"); this.oneof = fieldNames || []; this.fieldsArray = []; this.comment = comment; } OneOf.fromJSON = function fromJSON(name, json) { return new OneOf(name, json.oneof, json.options, json.comment); }; OneOf.prototype.toJSON = function toJSON(toJSONOptions) { var keepComments = !!toJSONOptions && Boolean(toJSONOptions.keepComments); return util.toObject([ "options", this.options, "oneof", this.oneof, "comment", keepComments ? this.comment : undefined ]); }; function addFieldsToParent(oneof) { if (oneof.parent) for (var i = 0; i < oneof.fieldsArray.length; ++i) oneof.fieldsArray[i].parent || oneof.parent.add(oneof.fieldsArray[i]); } OneOf.prototype.add = function add(field) { if (!(field instanceof Field)) throw TypeError("field must be a Field"); field.parent && field.parent !== this.parent && field.parent.remove(field); this.oneof.push(field.name); this.fieldsArray.push(field); field.partOf = this; addFieldsToParent(this); return this; }; OneOf.prototype.remove = function remove(field) { if (!(field instanceof Field)) throw TypeError("field must be a Field"); var index = this.fieldsArray.indexOf(field); if (index < 0) throw Error(field + " is not a member of " + this); this.fieldsArray.splice(index, 1); index = this.oneof.indexOf(field.name); index > -1 && this.oneof.splice(index, 1); field.partOf = null; return this; }; OneOf.prototype.onAdd = function onAdd(parent) { ReflectionObject.prototype.onAdd.call(this, parent); var self = this; for (var i = 0; i < this.oneof.length; ++i) { var field = parent.get(this.oneof[i]); if (field && !field.partOf) { field.partOf = self; self.fieldsArray.push(field); } } addFieldsToParent(this); }; OneOf.prototype.onRemove = function onRemove(parent) { for (var i = 0, field; i < this.fieldsArray.length; ++i) (field = this.fieldsArray[i]).parent && field.parent.remove(field); ReflectionObject.prototype.onRemove.call(this, parent); }; OneOf.d = function decorateOneOf() { var fieldNames = new Array(arguments.length), index = 0; while (index < arguments.length) fieldNames[index] = arguments[index++]; return function oneOfDecorator(prototype, oneofName) { util.decorateType(prototype.constructor).add(new OneOf(oneofName, fieldNames)); Object.defineProperty(prototype, oneofName, { get: util.oneOfGetter(fieldNames), set: util.oneOfSetter(fieldNames) }); }; }; }, { 16: 16, 24: 24, 37: 37 } ], 26: [ function(require, module, exports) { module.exports = parse; parse.filename = null; parse.defaults = { keepCase: false }; var tokenize = require(34), Root = require(29), Type = require(35), Field = require(16), MapField = require(20), OneOf = require(25), Enum = require(15), Service = require(33), Method = require(22), types = require(36), util = require(37); var base10Re = /^[1-9][0-9]*$/, base10NegRe = /^-?[1-9][0-9]*$/, base16Re = /^0[x][0-9a-fA-F]+$/, base16NegRe = /^-?0[x][0-9a-fA-F]+$/, base8Re = /^0[0-7]+$/, base8NegRe = /^-?0[0-7]+$/, numberRe = /^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/, nameRe = /^[a-zA-Z_][a-zA-Z_0-9]*$/, typeRefRe = /^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/, fqTypeRefRe = /^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/; function parse(source, root, options) { if (!(root instanceof Root)) { options = root; root = new Root(); } options || (options = parse.defaults); var preferTrailingComment = options.preferTrailingComment || false; var tn = tokenize(source, options.alternateCommentMode || false), next = tn.next, push = tn.push, peek = tn.peek, skip = tn.skip, cmnt = tn.cmnt; var head = true, pkg, imports, weakImports, syntax, isProto3 = false; var ptr = root; var applyCase = options.keepCase ? function(name) { return name; } : util.camelCase; function illegal(token, name, insideTryCatch) { var filename = parse.filename; insideTryCatch || (parse.filename = null); return Error("illegal " + (name || "token") + " '" + token + "' (" + (filename ? filename + ", " : "") + "line " + tn.line + ")"); } function readString() { var values = [], token; do { if ('"' !== (token = next()) && "'" !== token) throw illegal(token); values.push(next()); skip(token); token = peek(); } while ('"' === token || "'" === token); return values.join(""); } function readValue(acceptTypeRef) { var token = next(); switch (token) { case "'": case '"': push(token); return readString(); case "true": case "TRUE": return true; case "false": case "FALSE": return false; } try { return parseNumber(token, true); } catch (e) { if (acceptTypeRef && typeRefRe.test(token)) return token; throw illegal(token, "value"); } } function readRanges(target, acceptStrings) { var token, start; do { !acceptStrings || '"' !== (token = peek()) && "'" !== token ? target.push([ start = parseId(next()), skip("to", true) ? parseId(next()) : start ]) : target.push(readString()); } while (skip(",", true)); skip(";"); } function parseNumber(token, insideTryCatch) { var sign = 1; if ("-" === token.charAt(0)) { sign = -1; token = token.substring(1); } switch (token) { case "inf": case "INF": case "Inf": return Infinity * sign; case "nan": case "NAN": case "Nan": case "NaN": return NaN; case "0": return 0; } if (base10Re.test(token)) return sign * parseInt(token, 10); if (base16Re.test(token)) return sign * parseInt(token, 16); if (base8Re.test(token)) return sign * parseInt(token, 8); if (numberRe.test(token)) return sign * parseFloat(token); throw illegal(token, "number", insideTryCatch); } function parseId(token, acceptNegative) { switch (token) { case "max": case "MAX": case "Max": return 536870911; case "0": return 0; } if (!acceptNegative && "-" === token.charAt(0)) throw illegal(token, "id"); if (base10NegRe.test(token)) return parseInt(token, 10); if (base16NegRe.test(token)) return parseInt(token, 16); if (base8NegRe.test(token)) return parseInt(token, 8); throw illegal(token, "id"); } function parsePackage() { if (pkg !== undefined) throw illegal("package"); pkg = next(); if (!typeRefRe.test(pkg)) throw illegal(pkg, "name"); ptr = ptr.define(pkg); skip(";"); } function parseImport() { var token = peek(); var whichImports; switch (token) { case "weak": whichImports = weakImports || (weakImports = []); next(); break; case "public": next(); default: whichImports = imports || (imports = []); } token = readString(); skip(";"); whichImports.push(token); } function parseSyntax() { skip("="); syntax = readString(); isProto3 = "proto3" === syntax; if (!isProto3 && "proto2" !== syntax) throw illegal(syntax, "syntax"); skip(";"); } function parseCommon(parent, token) { switch (token) { case "option": parseOption(parent, token); skip(";"); return true; case "message": parseType(parent, token); return true; case "enum": parseEnum(parent, token); return true; case "service": parseService(parent, token); return true; case "extend": parseExtension(parent, token); return true; } return false; } function ifBlock(obj, fnIf, fnElse) { var trailingLine = tn.line; if (obj) { "string" !== typeof obj.comment && (obj.comment = cmnt()); obj.filename = parse.filename; } if (skip("{", true)) { var token; while ("}" !== (token = next())) fnIf(token); skip(";", true); } else { fnElse && fnElse(); skip(";"); obj && ("string" !== typeof obj.comment || preferTrailingComment) && (obj.comment = cmnt(trailingLine) || obj.comment); } } function parseType(parent, token) { if (!nameRe.test(token = next())) throw illegal(token, "type name"); var type = new Type(token); ifBlock(type, function parseType_block(token) { if (parseCommon(type, token)) return; switch (token) { case "map": parseMapField(type, token); break; case "required": case "optional": case "repeated": parseField(type, token); break; case "oneof": parseOneOf(type, token); break; case "extensions": readRanges(type.extensions || (type.extensions = [])); break; case "reserved": readRanges(type.reserved || (type.reserved = []), true); break; default: if (!isProto3 || !typeRefRe.test(token)) throw illegal(token); push(token); parseField(type, "optional"); } }); parent.add(type); } function parseField(parent, rule, extend) { var type = next(); if ("group" === type) { parseGroup(parent, rule); return; } if (!typeRefRe.test(type)) throw illegal(type, "type"); var name = next(); if (!nameRe.test(name)) throw illegal(name, "name"); name = applyCase(name); skip("="); var field = new Field(name, parseId(next()), type, rule, extend); ifBlock(field, function parseField_block(token) { if ("option" !== token) throw illegal(token); parseOption(field, token); skip(";"); }, function parseField_line() { parseInlineOptions(field); }); parent.add(field); isProto3 || !field.repeated || types.packed[type] === undefined && types.basic[type] !== undefined || field.setOption("packed", false, true); } function parseGroup(parent, rule) { var name = next(); if (!nameRe.test(name)) throw illegal(name, "name"); var fieldName = util.lcFirst(name); name === fieldName && (name = util.ucFirst(name)); skip("="); var id = parseId(next()); var type = new Type(name); type.group = true; var field = new Field(fieldName, id, name, rule); field.filename = parse.filename; ifBlock(type, function parseGroup_block(token) { switch (token) { case "option": parseOption(type, token); skip(";"); break; case "required": case "optional": case "repeated": parseField(type, token); break; default: throw illegal(token); } }); parent.add(type).add(field); } function parseMapField(parent) { skip("<"); var keyType = next(); if (types.mapKey[keyType] === undefined) throw illegal(keyType, "type"); skip(","); var valueType = next(); if (!typeRefRe.test(valueType)) throw illegal(valueType, "type"); skip(">"); var name = next(); if (!nameRe.test(name)) throw illegal(name, "name"); skip("="); var field = new MapField(applyCase(name), parseId(next()), keyType, valueType); ifBlock(field, function parseMapField_block(token) { if ("option" !== token) throw illegal(token); parseOption(field, token); skip(";"); }, function parseMapField_line() { parseInlineOptions(field); }); parent.add(field); } function parseOneOf(parent, token) { if (!nameRe.test(token = next())) throw illegal(token, "name"); var oneof = new OneOf(applyCase(token)); ifBlock(oneof, function parseOneOf_block(token) { if ("option" === token) { parseOption(oneof, token); skip(";"); } else { push(token); parseField(oneof, "optional"); } }); parent.add(oneof); } function parseEnum(parent, token) { if (!nameRe.test(token = next())) throw illegal(token, "name"); var enm = new Enum(token); ifBlock(enm, function parseEnum_block(token) { switch (token) { case "option": parseOption(enm, token); skip(";"); break; case "reserved": readRanges(enm.reserved || (enm.reserved = []), true); break; default: parseEnumValue(enm, token); } }); parent.add(enm); } function parseEnumValue(parent, token) { if (!nameRe.test(token)) throw illegal(token, "name"); skip("="); var value = parseId(next(), true), dummy = {}; ifBlock(dummy, function parseEnumValue_block(token) { if ("option" !== token) throw illegal(token); parseOption(dummy, token); skip(";"); }, function parseEnumValue_line() { parseInlineOptions(dummy); }); parent.add(token, value, dummy.comment); } function parseOption(parent, token) { var isCustom = skip("(", true); if (!typeRefRe.test(token = next())) throw illegal(token, "name"); var name = token; var option = name; var propName; if (isCustom) { skip(")"); name = "(" + name + ")"; option = name; token = peek(); if (fqTypeRefRe.test(token)) { propName = token.substr(1); name += token; next(); } } skip("="); var optionValue = parseOptionValue(parent, name); setParsedOption(parent, option, optionValue, propName); } function parseOptionValue(parent, name) { if (skip("{", true)) { var result = {}; while (!skip("}", true)) { if (!nameRe.test(token = next())) throw illegal(token, "name"); var value; var propName = token; if ("{" === peek()) value = parseOptionValue(parent, name + "." + token); else { skip(":"); if ("{" === peek()) value = parseOptionValue(parent, name + "." + token); else { value = readValue(true); setOption(parent, name + "." + token, value); } } var prevValue = result[propName]; prevValue && (value = [].concat(prevValue).concat(value)); result[propName] = value; skip(",", true); } return result; } var simpleValue = readValue(true); setOption(parent, name, simpleValue); return simpleValue; } function setOption(parent, name, value) { parent.setOption && parent.setOption(name, value); } function setParsedOption(parent, name, value, propName) { parent.setParsedOption && parent.setParsedOption(name, value, propName); } function parseInlineOptions(parent) { if (skip("[", true)) { do { parseOption(parent, "option"); } while (skip(",", true)); skip("]"); } return parent; } function parseService(parent, token) { if (!nameRe.test(token = next())) throw illegal(token, "service name"); var service = new Service(token); ifBlock(service, function parseService_block(token) { if (parseCommon(service, token)) return; if ("rpc" !== token) throw illegal(token); parseMethod(service, token); }); parent.add(service); } function parseMethod(parent, token) { var commentText = cmnt(); var type = token; if (!nameRe.test(token = next())) throw illegal(token, "name"); var name = token, requestType, requestStream, responseType, responseStream; skip("("); skip("stream", true) && (requestStream = true); if (!typeRefRe.test(token = next())) throw illegal(token); requestType = token; skip(")"); skip("returns"); skip("("); skip("stream", true) && (responseStream = true); if (!typeRefRe.test(token = next())) throw illegal(token); responseType = token; skip(")"); var method = new Method(name, type, requestType, responseType, requestStream, responseStream); method.comment = commentText; ifBlock(method, function parseMethod_block(token) { if ("option" !== token) throw illegal(token); parseOption(method, token); skip(";"); }); parent.add(method); } function parseExtension(parent, token) { if (!typeRefRe.test(token = next())) throw illegal(token, "reference"); var reference = token; ifBlock(null, function parseExtension_block(token) { switch (token) { case "required": case "repeated": case "optional": parseField(parent, token, reference); break; default: if (!isProto3 || !typeRefRe.test(token)) throw illegal(token); push(token); parseField(parent, "optional", reference); } }); } var token; while (null !== (token = next())) switch (token) { case "package": if (!head) throw illegal(token); parsePackage(); break; case "import": if (!head) throw illegal(token); parseImport(); break; case "syntax": if (!head) throw illegal(token); parseSyntax(); break; case "option": parseOption(ptr, token); skip(";"); break; default: if (parseCommon(ptr, token)) { head = false; continue; } throw illegal(token); } parse.filename = null; return { package: pkg, imports: imports, weakImports: weakImports, syntax: syntax, root: root }; } }, { 15: 15, 16: 16, 20: 20, 22: 22, 25: 25, 29: 29, 33: 33, 34: 34, 35: 35, 36: 36, 37: 37 } ], 27: [ function(require, module, exports) { module.exports = Reader; var util = require(39); var BufferReader; var LongBits = util.LongBits, utf8 = util.utf8; function indexOutOfRange(reader, writeLength) { return RangeError("index out of range: " + reader.pos + " + " + (writeLength || 1) + " > " + reader.len); } function Reader(buffer) { this.buf = buffer; this.pos = 0; this.len = buffer.length; } var create_array = "undefined" !== typeof Uint8Array ? function create_typed_array(buffer) { if (buffer instanceof Uint8Array || Array.isArray(buffer)) return new Reader(buffer); throw Error("illegal buffer"); } : function create_array(buffer) { if (Array.isArray(buffer)) return new Reader(buffer); throw Error("illegal buffer"); }; var create = function create() { return util.Buffer ? function create_buffer_setup(buffer) { return (Reader.create = function create_buffer(buffer) { return util.Buffer.isBuffer(buffer) ? new BufferReader(buffer) : create_array(buffer); })(buffer); } : create_array; }; Reader.create = create(); Reader.prototype._slice = util.Array.prototype.subarray || util.Array.prototype.slice; Reader.prototype.uint32 = function read_uint32_setup() { var value = 4294967295; return function read_uint32() { value = (127 & this.buf[this.pos]) >>> 0; if (this.buf[this.pos++] < 128) return value; value = (value | (127 & this.buf[this.pos]) << 7) >>> 0; if (this.buf[this.pos++] < 128) return value; value = (value | (127 & this.buf[this.pos]) << 14) >>> 0; if (this.buf[this.pos++] < 128) return value; value = (value | (127 & this.buf[this.pos]) << 21) >>> 0; if (this.buf[this.pos++] < 128) return value; value = (value | (15 & this.buf[this.pos]) << 28) >>> 0; if (this.buf[this.pos++] < 128) return value; if ((this.pos += 5) > this.len) { this.pos = this.len; throw indexOutOfRange(this, 10); } return value; }; }(); Reader.prototype.int32 = function read_int32() { return 0 | this.uint32(); }; Reader.prototype.sint32 = function read_sint32() { var value = this.uint32(); return value >>> 1 ^ -(1 & value) | 0; }; function readLongVarint() { var bits = new LongBits(0, 0); var i = 0; if (!(this.len - this.pos > 4)) { for (;i < 3; ++i) { if (this.pos >= this.len) throw indexOutOfRange(this); bits.lo = (bits.lo | (127 & this.buf[this.pos]) << 7 * i) >>> 0; if (this.buf[this.pos++] < 128) return bits; } bits.lo = (bits.lo | (127 & this.buf[this.pos++]) << 7 * i) >>> 0; return bits; } for (;i < 4; ++i) { bits.lo = (bits.lo | (127 & this.buf[this.pos]) << 7 * i) >>> 0; if (this.buf[this.pos++] < 128) return bits; } bits.lo = (bits.lo | (127 & this.buf[this.pos]) << 28) >>> 0; bits.hi = (bits.hi | (127 & this.buf[this.pos]) >> 4) >>> 0; if (this.buf[this.pos++] < 128) return bits; i = 0; if (this.len - this.pos > 4) for (;i < 5; ++i) { bits.hi = (bits.hi | (127 & this.buf[this.pos]) << 7 * i + 3) >>> 0; if (this.buf[this.pos++] < 128) return bits; } else for (;i < 5; ++i) { if (this.pos >= this.len) throw indexOutOfRange(this); bits.hi = (bits.hi | (127 & this.buf[this.pos]) << 7 * i + 3) >>> 0; if (this.buf[this.pos++] < 128) return bits; } throw Error("invalid varint encoding"); } Reader.prototype.bool = function read_bool() { return 0 !== this.uint32(); }; function readFixed32_end(buf, end) { return (buf[end - 4] | buf[end - 3] << 8 | buf[end - 2] << 16 | buf[end - 1] << 24) >>> 0; } Reader.prototype.fixed32 = function read_fixed32() { if (this.pos + 4 > this.len) throw indexOutOfRange(this, 4); return readFixed32_end(this.buf, this.pos += 4); }; Reader.prototype.sfixed32 = function read_sfixed32() { if (this.pos + 4 > this.len) throw indexOutOfRange(this, 4); return 0 | readFixed32_end(this.buf, this.pos += 4); }; function readFixed64() { if (this.pos + 8 > this.len) throw indexOutOfRange(this, 8); return new LongBits(readFixed32_end(this.buf, this.pos += 4), readFixed32_end(this.buf, this.pos += 4)); } Reader.prototype["float"] = function read_float() { if (this.pos + 4 > this.len) throw indexOutOfRange(this, 4); var value = util["float"].readFloatLE(this.buf, this.pos); this.pos += 4; return value; }; Reader.prototype["double"] = function read_double() { if (this.pos + 8 > this.len) throw indexOutOfRange(this, 4); var value = util["float"].readDoubleLE(this.buf, this.pos); this.pos += 8; return value; }; Reader.prototype.bytes = function read_bytes() { var length = this.uint32(), start = this.pos, end = this.pos + length; if (end > this.len) throw indexOutOfRange(this, length); this.pos += length; if (Array.isArray(this.buf)) return this.buf.slice(start, end); return start === end ? new this.buf.constructor(0) : this._slice.call(this.buf, start, end); }; Reader.prototype.string = function read_string() { var bytes = this.bytes(); return utf8.read(bytes, 0, bytes.length); }; Reader.prototype.skip = function skip(length) { if ("number" === typeof length) { if (this.pos + length > this.len) throw indexOutOfRange(this, length); this.pos += length; } else do { if (this.pos >= this.len) throw indexOutOfRange(this); } while (128 & this.buf[this.pos++]); return this; }; Reader.prototype.skipType = function(wireType) { switch (wireType) { case 0: this.skip(); break; case 1: this.skip(8); break; case 2: this.skip(this.uint32()); break; case 3: while (4 !== (wireType = 7 & this.uint32())) this.skipType(wireType); break; case 5: this.skip(4); break; default: throw Error("invalid wire type " + wireType + " at offset " + this.pos); } return this; }; Reader._configure = function(BufferReader_) { BufferReader = BufferReader_; Reader.create = create(); BufferReader._configure(); var fn = util.Long ? "toLong" : "toNumber"; util.merge(Reader.prototype, { int64: function read_int64() { return readLongVarint.call(this)[fn](false); }, uint64: function read_uint64() { return readLongVarint.call(this)[fn](true); }, sint64: function read_sint64() { return readLongVarint.call(this).zzDecode()[fn](false); }, fixed64: function read_fixed64() { return readFixed64.call(this)[fn](true); }, sfixed64: function read_sfixed64() { return readFixed64.call(this)[fn](false); } }); }; }, { 39: 39 } ], 28: [ function(require, module, exports) { module.exports = BufferReader; var Reader = require(27); (BufferReader.prototype = Object.create(Reader.prototype)).constructor = BufferReader; var util = require(39); function BufferReader(buffer) { Reader.call(this, buffer); } BufferReader._configure = function() { util.Buffer && (BufferReader.prototype._slice = util.Buffer.prototype.slice); }; BufferReader.prototype.string = function read_string_buffer() { var len = this.uint32(); return this.buf.utf8Slice ? this.buf.utf8Slice(this.pos, this.pos = Math.min(this.pos + len, this.len)) : this.buf.toString("utf-8", this.pos, this.pos = Math.min(this.pos + len, this.len)); }; BufferReader._configure(); }, { 27: 27, 39: 39 } ], 29: [ function(require, module, exports) { module.exports = Root; var Namespace = require(23); ((Root.prototype = Object.create(Namespace.prototype)).constructor = Root).className = "Root"; var Field = require(16), Enum = require(15), OneOf = require(25), util = require(37); var Type, parse, common; function Root(options) { Namespace.call(this, "", options); this.deferred = []; this.files = []; } Root.fromJSON = function fromJSON(json, root) { root || (root = new Root()); json.options && root.setOptions(json.options); return root.addJSON(json.nested); }; Root.prototype.resolvePath = util.path.resolve; Root.prototype.fetch = util.fetch; function SYNC() {} Root.prototype.load = function load(filename, options, callback) { if ("function" === typeof options) { callback = options; options = undefined; } var self = this; if (!callback) return util.asPromise(load, self, filename, options); var sync = callback === SYNC; function finish(err, root) { if (!callback) return; var cb = callback; callback = null; if (sync) throw err; cb(err, root); } function getBundledFileName(filename) { var idx = filename.lastIndexOf("google/protobuf/"); if (idx > -1) { var altname = filename.substring(idx); if (altname in common) return altname; } return null; } function process(filename, source) { try { util.isString(source) && "{" === source.charAt(0) && (source = JSON.parse(source)); if (util.isString(source)) { parse.filename = filename; var parsed = parse(source, self, options), resolved, i = 0; if (parsed.imports) for (;i < parsed.imports.length; ++i) (resolved = getBundledFileName(parsed.imports[i]) || self.resolvePath(filename, parsed.imports[i])) && fetch(resolved); if (parsed.weakImports) for (i = 0; i < parsed.weakImports.length; ++i) (resolved = getBundledFileName(parsed.weakImports[i]) || self.resolvePath(filename, parsed.weakImports[i])) && fetch(resolved, true); } else self.setOptions(source.options).addJSON(source.nested); } catch (err) { finish(err); } sync || queued || finish(null, self); } function fetch(filename, weak) { if (self.files.indexOf(filename) > -1) return; self.files.push(filename); if (filename in common) { if (sync) process(filename, common[filename]); else { ++queued; setTimeout(function() { --queued; process(filename, common[filename]); }); } return; } if (sync) { var source; try { source = util.fs.readFileSync(filename).toString("utf8"); } catch (err) { weak || finish(err); return; } process(filename, source); } else { ++queued; self.fetch(filename, function(err, source) { --queued; if (!callback) return; if (err) { weak ? queued || finish(null, self) : finish(err); return; } process(filename, source); }); } } var queued = 0; util.isString(filename) && (filename = [ filename ]); for (var i = 0, resolved; i < filename.length; ++i) (resolved = self.resolvePath("", filename[i])) && fetch(resolved); if (sync) return self; queued || finish(null, self); return undefined; }; Root.prototype.loadSync = function loadSync(filename, options) { if (!util.isNode) throw Error("not supported"); return this.load(filename, options, SYNC); }; Root.prototype.resolveAll = function resolveAll() { if (this.deferred.length) throw Error("unresolvable extensions: " + this.deferred.map(function(field) { return "'extend " + field.extend + "' in " + field.parent.fullName; }).join(", ")); return Namespace.prototype.resolveAll.call(this); }; var exposeRe = /^[A-Z]/; function tryHandleExtension(root, field) { var extendedType = field.parent.lookup(field.extend); if (extendedType) { var sisterField = new Field(field.fullName, field.id, field.type, field.rule, undefined, field.options); sisterField.declaringField = field; field.extensionField = sisterField; extendedType.add(sisterField); return true; } return false; } Root.prototype._handleAdd = function _handleAdd(object) { if (object instanceof Field) object.extend === undefined || object.extensionField || tryHandleExtension(this, object) || this.deferred.push(object); else if (object instanceof Enum) exposeRe.test(object.name) && (object.parent[object.name] = object.values); else if (!(object instanceof OneOf)) { if (object instanceof Type) for (var i = 0; i < this.deferred.length; ) tryHandleExtension(this, this.deferred[i]) ? this.deferred.splice(i, 1) : ++i; for (var j = 0; j < object.nestedArray.length; ++j) this._handleAdd(object._nestedArray[j]); exposeRe.test(object.name) && (object.parent[object.name] = object); } }; Root.prototype._handleRemove = function _handleRemove(object) { if (object instanceof Field) { if (object.extend !== undefined) if (object.extensionField) { object.extensionField.parent.remove(object.extensionField); object.extensionField = null; } else { var index = this.deferred.indexOf(object); index > -1 && this.deferred.splice(index, 1); } } else if (object instanceof Enum) exposeRe.test(object.name) && delete object.parent[object.name]; else if (object instanceof Namespace) { for (var i = 0; i < object.nestedArray.length; ++i) this._handleRemove(object._nestedArray[i]); exposeRe.test(object.name) && delete object.parent[object.name]; } }; Root._configure = function(Type_, parse_, common_) { Type = Type_; parse = parse_; common = common_; }; }, { 15: 15, 16: 16, 23: 23, 25: 25, 37: 37 } ], 30: [ function(require, module, exports) { module.exports = {}; }, {} ], 31: [ function(require, module, exports) { var rpc = exports; rpc.Service = require(32); }, { 32: 32 } ], 32: [ function(require, module, exports) { module.exports = Service; var util = require(39); (Service.prototype = Object.create(util.EventEmitter.prototype)).constructor = Service; function Service(rpcImpl, requestDelimited, responseDelimited) { if ("function" !== typeof rpcImpl) throw TypeError("rpcImpl must be a function"); util.EventEmitter.call(this); this.rpcImpl = rpcImpl; this.requestDelimited = Boolean(requestDelimited); this.responseDelimited = Boolean(responseDelimited); } Service.prototype.rpcCall = function rpcCall(method, requestCtor, responseCtor, request, callback) { if (!request) throw TypeError("request must be specified"); var self = this; if (!callback) return util.asPromise(rpcCall, self, method, requestCtor, responseCtor, request); if (!self.rpcImpl) { setTimeout(function() { callback(Error("already ended")); }, 0); return undefined; } try { return self.rpcImpl(method, requestCtor[self.requestDelimited ? "encodeDelimited" : "encode"](request).finish(), function rpcCallback(err, response) { if (err) { self.emit("error", err, method); return callback(err); } if (null === response) { self.end(true); return undefined; } if (!(response instanceof responseCtor)) try { response = responseCtor[self.responseDelimited ? "decodeDelimited" : "decode"](response); } catch (err) { self.emit("error", err, method); return callback(err); } self.emit("data", response, method); return callback(null, response); }); } catch (err) { self.emit("error", err, method); setTimeout(function() { callback(err); }, 0); return undefined; } }; Service.prototype.end = function end(endedByRPC) { if (this.rpcImpl) { endedByRPC || this.rpcImpl(null, null, null); this.rpcImpl = null; this.emit("end").off(); } return this; }; }, { 39: 39 } ], 33: [ function(require, module, exports) { module.exports = Service; var Namespace = require(23); ((Service.prototype = Object.create(Namespace.prototype)).constructor = Service).className = "Service"; var Method = require(22), util = require(37), rpc = require(31); function Service(name, options) { Namespace.call(this, name, options); this.methods = {}; this._methodsArray = null; } Service.fromJSON = function fromJSON(name, json) { var service = new Service(name, json.options); if (json.methods) for (var names = Object.keys(json.methods), i = 0; i < names.length; ++i) service.add(Method.fromJSON(names[i], json.methods[names[i]])); json.nested && service.addJSON(json.nested); service.comment = json.comment; return service; }; Service.prototype.toJSON = function toJSON(toJSONOptions) { var inherited = Namespace.prototype.toJSON.call(this, toJSONOptions); var keepComments = !!toJSONOptions && Boolean(toJSONOptions.keepComments); return util.toObject([ "options", inherited && inherited.options || undefined, "methods", Namespace.arrayToJSON(this.methodsArray, toJSONOptions) || {}, "nested", inherited && inherited.nested || undefined, "comment", keepComments ? this.comment : undefined ]); }; Object.defineProperty(Service.prototype, "methodsArray", { get: function get() { return this._methodsArray || (this._methodsArray = util.toArray(this.methods)); } }); function clearCache(service) { service._methodsArray = null; return service; } Service.prototype.get = function get(name) { return this.methods[name] || Namespace.prototype.get.call(this, name); }; Service.prototype.resolveAll = function resolveAll() { var methods = this.methodsArray; for (var i = 0; i < methods.length; ++i) methods[i].resolve(); return Namespace.prototype.resolve.call(this); }; Service.prototype.add = function add(object) { if (this.get(object.name)) throw Error("duplicate name '" + object.name + "' in " + this); if (object instanceof Method) { this.methods[object.name] = object; object.parent = this; return clearCache(this); } return Namespace.prototype.add.call(this, object); }; Service.prototype.remove = function remove(object) { if (object instanceof Method) { if (this.methods[object.name] !== object) throw Error(object + " is not a member of " + this); delete this.methods[object.name]; object.parent = null; return clearCache(this); } return Namespace.prototype.remove.call(this, object); }; Service.prototype.create = function create(rpcImpl, requestDelimited, responseDelimited) { var rpcService = new rpc.Service(rpcImpl, requestDelimited, responseDelimited); for (var i = 0, method; i < this.methodsArray.length; ++i) { var methodName = util.lcFirst((method = this._methodsArray[i]).resolve().name).replace(/[^$\w_]/g, ""); rpcService[methodName] = util.codegen([ "r", "c" ], util.isReserved(methodName) ? methodName + "_" : methodName)("return this.rpcCall(m,q,s,r,c)")({ m: method, q: method.resolvedRequestType.ctor, s: method.resolvedResponseType.ctor }); } return rpcService; }; }, { 22: 22, 23: 23, 31: 31, 37: 37 } ], 34: [ function(require, module, exports) { module.exports = tokenize; var delimRe = /[\s{}=;:[\],'"()<>]/g, stringDoubleRe = /(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g, stringSingleRe = /(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g; var setCommentRe = /^ *[*/]+ */, setCommentAltRe = /^\s*\*?\/*/, setCommentSplitRe = /\n/g, whitespaceRe = /\s/, unescapeRe = /\\(.?)/g; var unescapeMap = { 0: "\0", r: "\r", n: "\n", t: "\t" }; function unescape(str) { return str.replace(unescapeRe, function($0, $1) { switch ($1) { case "\\": case "": return $1; default: return unescapeMap[$1] || ""; } }); } tokenize.unescape = unescape; function tokenize(source, alternateCommentMode) { source = source.toString(); var offset = 0, length = source.length, line = 1, commentType = null, commentText = null, commentLine = 0, commentLineEmpty = false, commentIsLeading = false; var stack = []; var stringDelim = null; function illegal(subject) { return Error("illegal " + subject + " (line " + line + ")"); } function readString() { var re = "'" === stringDelim ? stringSingleRe : stringDoubleRe; re.lastIndex = offset - 1; var match = re.exec(source); if (!match) throw illegal("string"); offset = re.lastIndex; push(stringDelim); stringDelim = null; return unescape(match[1]); } function charAt(pos) { return source.charAt(pos); } function setComment(start, end, isLeading) { commentType = source.charAt(start++); commentLine = line; commentLineEmpty = false; commentIsLeading = isLeading; var lookback; lookback = alternateCommentMode ? 2 : 3; var commentOffset = start - lookback, c; do { if (--commentOffset < 0 || "\n" === (c = source.charAt(commentOffset))) { commentLineEmpty = true; break; } } while (" " === c || "\t" === c); var lines = source.substring(start, end).split(setCommentSplitRe); for (var i = 0; i < lines.length; ++i) lines[i] = lines[i].replace(alternateCommentMode ? setCommentAltRe : setCommentRe, "").trim(); commentText = lines.join("\n").trim(); } function isDoubleSlashCommentLine(startOffset) { var endOffset = findEndOfLine(startOffset); var lineText = source.substring(startOffset, endOffset); var isComment = /^\s*\/{1,2}/.test(lineText); return isComment; } function findEndOfLine(cursor) { var endOffset = cursor; while (endOffset < length && "\n" !== charAt(endOffset)) endOffset++; return endOffset; } function next() { if (stack.length > 0) return stack.shift(); if (stringDelim) return readString(); var repeat, prev, curr, start, isDoc, isLeadingComment = 0 === offset; do { if (offset === length) return null; repeat = false; while (whitespaceRe.test(curr = charAt(offset))) { if ("\n" === curr) { isLeadingComment = true; ++line; } if (++offset === length) return null; } if ("/" === charAt(offset)) { if (++offset === length) throw illegal("comment"); if ("/" === charAt(offset)) if (alternateCommentMode) { start = offset; isDoc = false; if (isDoubleSlashCommentLine(offset)) { isDoc = true; do { offset = findEndOfLine(offset); if (offset === length) break; offset++; } while (isDoubleSlashCommentLine(offset)); } else offset = Math.min(length, findEndOfLine(offset) + 1); isDoc && setComment(start, offset, isLeadingComment); line++; repeat = true; } else { isDoc = "/" === charAt(start = offset + 1); while ("\n" !== charAt(++offset)) if (offset === length) return null; ++offset; isDoc && setComment(start, offset - 1, isLeadingComment); ++line; repeat = true; } else { if ("*" !== (curr = charAt(offset))) return "/"; start = offset + 1; isDoc = alternateCommentMode || "*" === charAt(start); do { "\n" === curr && ++line; if (++offset === length) throw illegal("comment"); prev = curr; curr = charAt(offset); } while ("*" !== prev || "/" !== curr); ++offset; isDoc && setComment(start, offset - 2, isLeadingComment); repeat = true; } } } while (repeat); var end = offset; delimRe.lastIndex = 0; var delim = delimRe.test(charAt(end++)); if (!delim) while (end < length && !delimRe.test(charAt(end))) ++end; var token = source.substring(offset, offset = end); '"' !== token && "'" !== token || (stringDelim = token); return token; } function push(token) { stack.push(token); } function peek() { if (!stack.length) { var token = next(); if (null === token) return null; push(token); } return stack[0]; } function skip(expected, optional) { var actual = peek(), equals = actual === expected; if (equals) { next(); return true; } if (!optional) throw illegal("token '" + actual + "', '" + expected + "' expected"); return false; } function cmnt(trailingLine) { var ret = null; if (trailingLine === undefined) commentLine === line - 1 && (alternateCommentMode || "*" === commentType || commentLineEmpty) && (ret = commentIsLeading ? commentText : null); else { commentLine < trailingLine && peek(); commentLine !== trailingLine || commentLineEmpty || !alternateCommentMode && "/" !== commentType || (ret = commentIsLeading ? null : commentText); } return ret; } return Object.defineProperty({ next: next, peek: peek, push: push, skip: skip, cmnt: cmnt }, "line", { get: function get() { return line; } }); } }, {} ], 35: [ function(require, module, exports) { module.exports = Type; var Namespace = require(23); ((Type.prototype = Object.create(Namespace.prototype)).constructor = Type).className = "Type"; var Enum = require(15), OneOf = require(25), Field = require(16), MapField = require(20), Service = require(33), Message = require(21), Reader = require(27), Writer = require(42), util = require(37), encoder = require(14), decoder = require(13), verifier = require(40), converter = require(12), wrappers = require(41); function Type(name, options) { Namespace.call(this, name, options); this.fields = {}; this.oneofs = undefined; this.extensions = undefined; this.reserved = undefined; this.group = undefined; this._fieldsById = null; this._fieldsArray = null; this._oneofsArray = null; this._ctor = null; } Object.defineProperties(Type.prototype, { fieldsById: { get: function get() { if (this._fieldsById) return this._fieldsById; this._fieldsById = {}; for (var names = Object.keys(this.fields), i = 0; i < names.length; ++i) { var field = this.fields[names[i]], id = field.id; if (this._fieldsById[id]) throw Error("duplicate id " + id + " in " + this); this._fieldsById[id] = field; } return this._fieldsById; } }, fieldsArray: { get: function get() { return this._fieldsArray || (this._fieldsArray = util.toArray(this.fields)); } }, oneofsArray: { get: function get() { return this._oneofsArray || (this._oneofsArray = util.toArray(this.oneofs)); } }, ctor: { get: function get() { return this._ctor || (this.ctor = Type.generateConstructor(this)()); }, set: function set(ctor) { var prototype = ctor.prototype; if (!(prototype instanceof Message)) { (ctor.prototype = new Message()).constructor = ctor; util.merge(ctor.prototype, prototype); } ctor.$type = ctor.prototype.$type = this; util.merge(ctor, Message, true); this._ctor = ctor; var i = 0; for (;i < this.fieldsArray.length; ++i) this._fieldsArray[i].resolve(); var ctorProperties = {}; for (i = 0; i < this.oneofsArray.length; ++i) ctorProperties[this._oneofsArray[i].resolve().name] = { get: util.oneOfGetter(this._oneofsArray[i].oneof), set: util.oneOfSetter(this._oneofsArray[i].oneof) }; i && Object.defineProperties(ctor.prototype, ctorProperties); } } }); Type.generateConstructor = function generateConstructor(mtype) { var gen = util.codegen([ "p" ], mtype.name); for (var i = 0, field; i < mtype.fieldsArray.length; ++i) (field = mtype._fieldsArray[i]).map ? gen("this%s={}", util.safeProp(field.name)) : field.repeated && gen("this%s=[]", util.safeProp(field.name)); return gen("if(p)for(var ks=Object.keys(p),i=0;i 0) dst[part] = setProp(dst[part] || {}, path, value); else { var prevValue = dst[part]; prevValue && (value = [].concat(prevValue).concat(value)); dst[part] = value; } return dst; } if ("object" !== typeof dst) throw TypeError("dst must be an object"); if (!path) throw TypeError("path must be specified"); path = path.split("."); return setProp(dst, path, value); }; Object.defineProperty(util, "decorateRoot", { get: function get() { return roots["decorated"] || (roots["decorated"] = new (require(29))()); } }); }, { 15: 15, 29: 29, 3: 3, 30: 30, 35: 35, 39: 39, 5: 5, 8: 8 } ], 38: [ function(require, module, exports) { module.exports = LongBits; var util = require(39); function LongBits(lo, hi) { this.lo = lo >>> 0; this.hi = hi >>> 0; } var zero = LongBits.zero = new LongBits(0, 0); zero.toNumber = function() { return 0; }; zero.zzEncode = zero.zzDecode = function() { return this; }; zero.length = function() { return 1; }; var zeroHash = LongBits.zeroHash = "\0\0\0\0\0\0\0\0"; LongBits.fromNumber = function fromNumber(value) { if (0 === value) return zero; var sign = value < 0; sign && (value = -value); var lo = value >>> 0, hi = (value - lo) / 4294967296 >>> 0; if (sign) { hi = ~hi >>> 0; lo = ~lo >>> 0; if (++lo > 4294967295) { lo = 0; ++hi > 4294967295 && (hi = 0); } } return new LongBits(lo, hi); }; LongBits.from = function from(value) { if ("number" === typeof value) return LongBits.fromNumber(value); if (util.isString(value)) { if (!util.Long) return LongBits.fromNumber(parseInt(value, 10)); value = util.Long.fromString(value); } return value.low || value.high ? new LongBits(value.low >>> 0, value.high >>> 0) : zero; }; LongBits.prototype.toNumber = function toNumber(unsigned) { if (!unsigned && this.hi >>> 31) { var lo = 1 + ~this.lo >>> 0, hi = ~this.hi >>> 0; lo || (hi = hi + 1 >>> 0); return -(lo + 4294967296 * hi); } return this.lo + 4294967296 * this.hi; }; LongBits.prototype.toLong = function toLong(unsigned) { return util.Long ? new util.Long(0 | this.lo, 0 | this.hi, Boolean(unsigned)) : { low: 0 | this.lo, high: 0 | this.hi, unsigned: Boolean(unsigned) }; }; var charCodeAt = String.prototype.charCodeAt; LongBits.fromHash = function fromHash(hash) { if (hash === zeroHash) return zero; return new LongBits((charCodeAt.call(hash, 0) | charCodeAt.call(hash, 1) << 8 | charCodeAt.call(hash, 2) << 16 | charCodeAt.call(hash, 3) << 24) >>> 0, (charCodeAt.call(hash, 4) | charCodeAt.call(hash, 5) << 8 | charCodeAt.call(hash, 6) << 16 | charCodeAt.call(hash, 7) << 24) >>> 0); }; LongBits.prototype.toHash = function toHash() { return String.fromCharCode(255 & this.lo, this.lo >>> 8 & 255, this.lo >>> 16 & 255, this.lo >>> 24, 255 & this.hi, this.hi >>> 8 & 255, this.hi >>> 16 & 255, this.hi >>> 24); }; LongBits.prototype.zzEncode = function zzEncode() { var mask = this.hi >> 31; this.hi = ((this.hi << 1 | this.lo >>> 31) ^ mask) >>> 0; this.lo = (this.lo << 1 ^ mask) >>> 0; return this; }; LongBits.prototype.zzDecode = function zzDecode() { var mask = -(1 & this.lo); this.lo = ((this.lo >>> 1 | this.hi << 31) ^ mask) >>> 0; this.hi = (this.hi >>> 1 ^ mask) >>> 0; return this; }; LongBits.prototype.length = function length() { var part0 = this.lo, part1 = (this.lo >>> 28 | this.hi << 4) >>> 0, part2 = this.hi >>> 24; return 0 === part2 ? 0 === part1 ? part0 < 16384 ? part0 < 128 ? 1 : 2 : part0 < 2097152 ? 3 : 4 : part1 < 16384 ? part1 < 128 ? 5 : 6 : part1 < 2097152 ? 7 : 8 : part2 < 128 ? 9 : 10; }; }, { 39: 39 } ], 39: [ function(require, module, exports) { var util = exports; util.asPromise = require(1); util.base64 = require(2); util.EventEmitter = require(4); util["float"] = require(6); util.inquire = require(7); util.utf8 = require(10); util.pool = require(9); util.LongBits = require(38); util.isNode = Boolean("undefined" !== typeof global && global && global.process && global.process.versions && global.process.versions.node); util.global = util.isNode && global || "undefined" !== typeof window && window || "undefined" !== typeof self && self || this; util.emptyArray = Object.freeze ? Object.freeze([]) : []; util.emptyObject = Object.freeze ? Object.freeze({}) : {}; util.isInteger = Number.isInteger || function isInteger(value) { return "number" === typeof value && isFinite(value) && Math.floor(value) === value; }; util.isString = function isString(value) { return "string" === typeof value || value instanceof String; }; util.isObject = function isObject(value) { return value && "object" === typeof value; }; util.isset = util.isSet = function isSet(obj, prop) { var value = obj[prop]; if (null != value && obj.hasOwnProperty(prop)) return "object" !== typeof value || (Array.isArray(value) ? value.length : Object.keys(value).length) > 0; return false; }; util.Buffer = function() { try { var Buffer = util.inquire("buffer").Buffer; return Buffer.prototype.utf8Write ? Buffer : null; } catch (e) { return null; } }(); util._Buffer_from = null; util._Buffer_allocUnsafe = null; util.newBuffer = function newBuffer(sizeOrArray) { return "number" === typeof sizeOrArray ? util.Buffer ? util._Buffer_allocUnsafe(sizeOrArray) : new util.Array(sizeOrArray) : util.Buffer ? util._Buffer_from(sizeOrArray) : "undefined" === typeof Uint8Array ? sizeOrArray : new Uint8Array(sizeOrArray); }; util.Array = "undefined" !== typeof Uint8Array ? Uint8Array : Array; util.Long = util.global.dcodeIO && util.global.dcodeIO.Long || util.global.Long || util.inquire("long"); util.key2Re = /^true|false|0|1$/; util.key32Re = /^-?(?:0|[1-9][0-9]*)$/; util.key64Re = /^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/; util.longToHash = function longToHash(value) { return value ? util.LongBits.from(value).toHash() : util.LongBits.zeroHash; }; util.longFromHash = function longFromHash(hash, unsigned) { var bits = util.LongBits.fromHash(hash); if (util.Long) return util.Long.fromBits(bits.lo, bits.hi, unsigned); return bits.toNumber(Boolean(unsigned)); }; function merge(dst, src, ifNotSet) { for (var keys = Object.keys(src), i = 0; i < keys.length; ++i) dst[keys[i]] !== undefined && ifNotSet || (dst[keys[i]] = src[keys[i]]); return dst; } util.merge = merge; util.lcFirst = function lcFirst(str) { return str.charAt(0).toLowerCase() + str.substring(1); }; function newError(name) { function CustomError(message, properties) { if (!(this instanceof CustomError)) return new CustomError(message, properties); Object.defineProperty(this, "message", { get: function get() { return message; } }); Error.captureStackTrace ? Error.captureStackTrace(this, CustomError) : Object.defineProperty(this, "stack", { value: new Error().stack || "" }); properties && merge(this, properties); } (CustomError.prototype = Object.create(Error.prototype)).constructor = CustomError; Object.defineProperty(CustomError.prototype, "name", { get: function get() { return name; } }); CustomError.prototype.toString = function toString() { return this.name + ": " + this.message; }; return CustomError; } util.newError = newError; util.ProtocolError = newError("ProtocolError"); util.oneOfGetter = function getOneOf(fieldNames) { var fieldMap = {}; for (var i = 0; i < fieldNames.length; ++i) fieldMap[fieldNames[i]] = 1; return function() { for (var keys = Object.keys(this), i = keys.length - 1; i > -1; --i) if (1 === fieldMap[keys[i]] && this[keys[i]] !== undefined && null !== this[keys[i]]) return keys[i]; }; }; util.oneOfSetter = function setOneOf(fieldNames) { return function(name) { for (var i = 0; i < fieldNames.length; ++i) fieldNames[i] !== name && delete this[fieldNames[i]]; }; }; util.toJSONOptions = { longs: String, enums: String, bytes: String, json: true }; util._configure = function() { var Buffer = util.Buffer; if (!Buffer) { util._Buffer_from = util._Buffer_allocUnsafe = null; return; } util._Buffer_from = Buffer.from !== Uint8Array.from && Buffer.from || function Buffer_from(value, encoding) { return new Buffer(value, encoding); }; util._Buffer_allocUnsafe = Buffer.allocUnsafe || function Buffer_allocUnsafe(size) { return new Buffer(size); }; }; }, { 1: 1, 10: 10, 2: 2, 38: 38, 4: 4, 6: 6, 7: 7, 9: 9 } ], 40: [ function(require, module, exports) { module.exports = verifier; var Enum = require(15), util = require(37); function invalid(field, expected) { return field.name + ": " + expected + (field.repeated && "array" !== expected ? "[]" : field.map && "object" !== expected ? "{k:" + field.keyType + "}" : "") + " expected"; } function genVerifyValue(gen, field, fieldIndex, ref) { if (field.resolvedType) if (field.resolvedType instanceof Enum) { gen("switch(%s){", ref)("default:")("return%j", invalid(field, "enum value")); for (var keys = Object.keys(field.resolvedType.values), j = 0; j < keys.length; ++j) gen("case %i:", field.resolvedType.values[keys[j]]); gen("break")("}"); } else gen("{")("var e=types[%i].verify(%s);", fieldIndex, ref)("if(e)")("return%j+e", field.name + ".")("}"); else switch (field.type) { case "int32": case "uint32": case "sint32": case "fixed32": case "sfixed32": gen("if(!util.isInteger(%s))", ref)("return%j", invalid(field, "integer")); break; case "int64": case "uint64": case "sint64": case "fixed64": case "sfixed64": gen("if(!util.isInteger(%s)&&!(%s&&util.isInteger(%s.low)&&util.isInteger(%s.high)))", ref, ref, ref, ref)("return%j", invalid(field, "integer|Long")); break; case "float": case "double": gen('if(typeof %s!=="number")', ref)("return%j", invalid(field, "number")); break; case "bool": gen('if(typeof %s!=="boolean")', ref)("return%j", invalid(field, "boolean")); break; case "string": gen("if(!util.isString(%s))", ref)("return%j", invalid(field, "string")); break; case "bytes": gen('if(!(%s&&typeof %s.length==="number"||util.isString(%s)))', ref, ref, ref)("return%j", invalid(field, "buffer")); } return gen; } function genVerifyKey(gen, field, ref) { switch (field.keyType) { case "int32": case "uint32": case "sint32": case "fixed32": case "sfixed32": gen("if(!util.key32Re.test(%s))", ref)("return%j", invalid(field, "integer key")); break; case "int64": case "uint64": case "sint64": case "fixed64": case "sfixed64": gen("if(!util.key64Re.test(%s))", ref)("return%j", invalid(field, "integer|Long key")); break; case "bool": gen("if(!util.key2Re.test(%s))", ref)("return%j", invalid(field, "boolean key")); } return gen; } function verifier(mtype) { var gen = util.codegen([ "m" ], mtype.name + "$verify")('if(typeof m!=="object"||m===null)')("return%j", "object expected"); var oneofs = mtype.oneofsArray, seenFirstField = {}; oneofs.length && gen("var p={}"); for (var i = 0; i < mtype.fieldsArray.length; ++i) { var field = mtype._fieldsArray[i].resolve(), ref = "m" + util.safeProp(field.name); field.optional && gen("if(%s!=null&&m.hasOwnProperty(%j)){", ref, field.name); if (field.map) { gen("if(!util.isObject(%s))", ref)("return%j", invalid(field, "object"))("var k=Object.keys(%s)", ref)("for(var i=0;i 127) { buf[pos++] = 127 & val | 128; val >>>= 7; } buf[pos] = val; } function VarintOp(len, val) { this.len = len; this.next = undefined; this.val = val; } VarintOp.prototype = Object.create(Op.prototype); VarintOp.prototype.fn = writeVarint32; Writer.prototype.uint32 = function write_uint32(value) { this.len += (this.tail = this.tail.next = new VarintOp((value >>>= 0) < 128 ? 1 : value < 16384 ? 2 : value < 2097152 ? 3 : value < 268435456 ? 4 : 5, value)).len; return this; }; Writer.prototype.int32 = function write_int32(value) { return value < 0 ? this._push(writeVarint64, 10, LongBits.fromNumber(value)) : this.uint32(value); }; Writer.prototype.sint32 = function write_sint32(value) { return this.uint32((value << 1 ^ value >> 31) >>> 0); }; function writeVarint64(val, buf, pos) { while (val.hi) { buf[pos++] = 127 & val.lo | 128; val.lo = (val.lo >>> 7 | val.hi << 25) >>> 0; val.hi >>>= 7; } while (val.lo > 127) { buf[pos++] = 127 & val.lo | 128; val.lo = val.lo >>> 7; } buf[pos++] = val.lo; } Writer.prototype.uint64 = function write_uint64(value) { var bits = LongBits.from(value); return this._push(writeVarint64, bits.length(), bits); }; Writer.prototype.int64 = Writer.prototype.uint64; Writer.prototype.sint64 = function write_sint64(value) { var bits = LongBits.from(value).zzEncode(); return this._push(writeVarint64, bits.length(), bits); }; Writer.prototype.bool = function write_bool(value) { return this._push(writeByte, 1, value ? 1 : 0); }; function writeFixed32(val, buf, pos) { buf[pos] = 255 & val; buf[pos + 1] = val >>> 8 & 255; buf[pos + 2] = val >>> 16 & 255; buf[pos + 3] = val >>> 24; } Writer.prototype.fixed32 = function write_fixed32(value) { return this._push(writeFixed32, 4, value >>> 0); }; Writer.prototype.sfixed32 = Writer.prototype.fixed32; Writer.prototype.fixed64 = function write_fixed64(value) { var bits = LongBits.from(value); return this._push(writeFixed32, 4, bits.lo)._push(writeFixed32, 4, bits.hi); }; Writer.prototype.sfixed64 = Writer.prototype.fixed64; Writer.prototype["float"] = function write_float(value) { return this._push(util["float"].writeFloatLE, 4, value); }; Writer.prototype["double"] = function write_double(value) { return this._push(util["float"].writeDoubleLE, 8, value); }; var writeBytes = util.Array.prototype.set ? function writeBytes_set(val, buf, pos) { buf.set(val, pos); } : function writeBytes_for(val, buf, pos) { for (var i = 0; i < val.length; ++i) buf[pos + i] = val[i]; }; Writer.prototype.bytes = function write_bytes(value) { var len = value.length >>> 0; if (!len) return this._push(writeByte, 1, 0); if (util.isString(value)) { var buf = Writer.alloc(len = base64.length(value)); base64.decode(value, buf, 0); value = buf; } return this.uint32(len)._push(writeBytes, len, value); }; Writer.prototype.string = function write_string(value) { var len = utf8.length(value); return len ? this.uint32(len)._push(utf8.write, len, value) : this._push(writeByte, 1, 0); }; Writer.prototype.fork = function fork() { this.states = new State(this); this.head = this.tail = new Op(noop, 0, 0); this.len = 0; return this; }; Writer.prototype.reset = function reset() { if (this.states) { this.head = this.states.head; this.tail = this.states.tail; this.len = this.states.len; this.states = this.states.next; } else { this.head = this.tail = new Op(noop, 0, 0); this.len = 0; } return this; }; Writer.prototype.ldelim = function ldelim() { var head = this.head, tail = this.tail, len = this.len; this.reset().uint32(len); if (len) { this.tail.next = head.next; this.tail = tail; this.len += len; } return this; }; Writer.prototype.finish = function finish() { var head = this.head.next, buf = this.constructor.alloc(this.len), pos = 0; while (head) { head.fn(head.val, buf, pos); pos += head.len; head = head.next; } return buf; }; Writer._configure = function(BufferWriter_) { BufferWriter = BufferWriter_; Writer.create = create(); BufferWriter._configure(); }; }, { 39: 39 } ], 43: [ function(require, module, exports) { module.exports = BufferWriter; var Writer = require(42); (BufferWriter.prototype = Object.create(Writer.prototype)).constructor = BufferWriter; var util = require(39); function BufferWriter() { Writer.call(this); } BufferWriter._configure = function() { BufferWriter.alloc = util._Buffer_allocUnsafe; BufferWriter.writeBytesBuffer = util.Buffer && util.Buffer.prototype instanceof Uint8Array && "set" === util.Buffer.prototype.set.name ? function writeBytesBuffer_set(val, buf, pos) { buf.set(val, pos); } : function writeBytesBuffer_copy(val, buf, pos) { if (val.copy) val.copy(buf, pos, 0, val.length); else for (var i = 0; i < val.length; ) buf[pos++] = val[i++]; }; }; BufferWriter.prototype.bytes = function write_bytes_buffer(value) { util.isString(value) && (value = util._Buffer_from(value, "base64")); var len = value.length >>> 0; this.uint32(len); len && this._push(BufferWriter.writeBytesBuffer, len, value); return this; }; function writeStringBuffer(val, buf, pos) { val.length < 40 ? util.utf8.write(val, buf, pos) : buf.utf8Write ? buf.utf8Write(val, pos) : buf.write(val, pos); } BufferWriter.prototype.string = function write_string_buffer(value) { var len = util.Buffer.byteLength(value); this.uint32(len); len && this._push(writeStringBuffer, len, value); return this; }; BufferWriter._configure(); }, { 39: 39, 42: 42 } ] }, {}, [ 19 ]); })(); cc._RF.pop(); }).call(this, "undefined" !== typeof global ? global : "undefined" !== typeof self ? self : "undefined" !== typeof window ? window : {}); }, { 1: void 0, 10: void 0, 11: void 0, 12: void 0, 13: void 0, 14: void 0, 15: void 0, 16: void 0, 17: void 0, 18: void 0, 2: void 0, 20: void 0, 21: void 0, 22: void 0, 23: void 0, 24: void 0, 25: void 0, 26: void 0, 27: void 0, 28: void 0, 29: void 0, 3: void 0, 30: void 0, 31: void 0, 32: void 0, 33: void 0, 34: void 0, 35: void 0, 36: void 0, 37: void 0, 38: void 0, 39: void 0, 4: void 0, 40: void 0, 41: void 0, 42: void 0, 43: void 0, 5: void 0, 6: void 0, 7: void 0, 8: void 0, 9: void 0 } ] }, {}, [ "ConstFork", "AppFirstInfo", "HttpRequestUtil", "MapBuilderBase", "MapBuilder_Endless", "MapBuilder_Fixed", "MapViewer", "BossArea", "CameraEffectShake", "SpriteFrameExtend", "ViewMask", "TFMapInfo", "DebugTweenPlayer", "TweenPlayer", "EngineMain", "Graphics", "NodeUtils", "PathUtils", "Rect", "ResourceMgr", "Vec2", "moduleMainengine", "FW", "FrameworkInit", "Func", "AssetMgr", "AssetProxy", "BundleProxy", "ResTest", "ScriptObject", "destroyable", "GameCache", "GameCacheMgr", "LocalGameCache", "TDic", "TMap", "TSet", "ConditionSet", "Container", "Coord", "Cor", "Coroutine", "YieldInstruction", "YieldUntil", "DataBinder", "TmDataBinder", "Com", "Group", "GroupSet", "System", "World", "ErrorLogMgr", "EventCallback", "EventProxy", "FWEventCenter", "Expr", "ExprMgr", "ExprVarBase", "ExprVarMgr", "FairyExtend_CustomGComponent", "FairyExtend_GButton", "FairyExtend_GComponent", "FairyExtend_GLoader", "FairyExtend_GObject", "FairyExtend_GTextField", "FairyExtend_GTextInput", "FairyExtend_Glist", "FairyExtend_ScrollPane", "FairyExtend_Transition", "FairyExtend_UIPackage", "FairyExtends", "FairyMgr", "FguiUtil", "UIPackageProxy", "ViewExtend", "ViewExtendGButton", "GLoaderEx", "GLoaderProtocalHttp", "GLoaderProtocalRes", "GLoaderProtocalSpine", "GLoaderProtocalUI", "GLoderProtocal", "Fork", "AsyncFSM", "AsyncFSMState", "FSM", "FSMState", "jsExtends", "AppActivity", "AppActivityProxy", "AppLayer", "AppLayerProxy", "AppPanel", "AppPanelProxy", "AppScene", "AppSceneMgr", "AppSceneProxy", "PopLayerMgr", "Tab", "TabProxy", "UIMgr", "UIMgrConfig", "UIOrder", "UIProxyMgr", "UI", "UIBase", "UIBaseProxy", "UIProxy", "Panel", "PanelProxy", "AppTab", "AppTabProxy", "ExtendTab", "TabParam", "LocalCache", "LocalStorage", "Log", "moduleMainframework", "AppendMessage", "Http", "HttpRequest", "NetFunc", "NetSocket", "NetSocketBase", "NetworkRequest", "ProtoCoder", "ProtoHttp", "ProtoMgr", "RequestMsg", "ResponseMsg", "Socket", "SocketUtil", "BaseNetState", "ConnectedNetState", "ConnectingNetState", "IdleNetState", "ReconnectNetState", "Pool", "PoolMap", "PromiseExtends", "MergeKeyRef", "RedirectRef", "RefMgrBase", "RefUtil", "Task", "TaskQueue", "NodeMoveScale", "TweenEase", "AsyncUtil", "Base64", "BufferBigEndian", "Byte", "DeviceTime", "FrameTimer", "HttpLoader", "PopUtil", "PromiseWrap", "StringUtil", "TTUtil", "Timer", "Toolset", "UpdateBeat", "Utils", "WxUtil", "Yield", "Yieldable", "YieldableUntil", "ExpressionMgr", "expr-parse-test", "expr-parse", "moduleMainprotobuf", "protobuf", "protoCompiled", "BigNum", "MD5Util", "Start", "AppCustomData", "AppCustomInfo", "IGameConfig", "IPublicData", "UrlQueryParams", "AppCustomBase", "AppCustomCommon", "AppCustomToutiao", "AppCustomWX", "AppBridge", "HotUpdateAndroid", "HotUpdateMgr", "IHotUpdateAble" ]);