var t = require; var e = module; var i = exports; Object.defineProperty(i, "__esModule", {value: !0}), (i.CommonUtils = void 0); const s = t("GameText"); (i.CommonUtils = class { copyDataHandler(t) { var e; if (t instanceof Array) e = []; else { if (!(t instanceof Object)) return t; e = {}; } for (var i = Object.keys(t), s = 0, o = i.length; s < o; s++) { var a = i[s]; e[a] = this.copyDataHandler(t[a]); } return e; } parseArardStr(t) { let e = t.split("|"), i = {}; for (let t = 0; t < e.length; t++) { var s = e[t].split("_"); i[s[0]] = s[1] ? parseInt(s[1]) : 1; } return i; } getEloScore(t, e, i, s, o = 32, a = 32) { var n = 1 / (1 + Math.pow(10, (e - t) / 400)), e = 1 / (1 + Math.pow(10, (t - e) / 400)); return [Math.round(o * (i - n)), Math.round(a * (s - e))]; } setSpriteFrameByBundle(t, e, i, s) { const o = cc.assetManager.getBundle(t); t = o.get(e, cc.SpriteFrame); t ? (i && (i.spriteFrame = t), s && s()) : o.load(e, cc.SpriteFrame, function (t, e) { t || ((i.spriteFrame = e), s && s()); }); } setSpriteFrame(t, i, s) { var e = cc.resources.get(t, cc.SpriteFrame); e ? (i && (i.spriteFrame = e), s && s()) : cc.resources.load(t, cc.SpriteFrame, function (t, e) { t || ((i.spriteFrame = e), s && s()); }); } shuffle(t) { for (var e = t.length - 1; 0 <= e; e--) { var i = Math.floor(Math.random() * (e + 1)), s = t[i]; (t[i] = t[e]), (t[e] = s); } return t; } postionLen(t, e) { var i = e.x - t.x, t = e.y - t.y; return i * i + t * t; } copyObject(t, e) { for (var i in t) e[i] = t[i]; } getItemByKey(t, e, i) { for (var s = t.length - 1; -1 < s; --s) if (t[s][e] == i) return t[s]; return null; } getIndexByKey(t, e, i) { for (var s = t.length - 1; -1 < s; --s) if (t[s][e] == i) return s; return -1; } getNumberInNormalDistribution(t, e) { return t + this.randomNormalDistribution() * e; } randomNormalDistribution() { for ( var t, e = 0, i = 0; 0 == (i = (e = 2 * Math.random() - 1) * e + (t = 2 * Math.random() - 1) * t) || 1 <= i; ); return e * Math.sqrt((-2 * Math.log(i)) / i); } removeItemByKey(t, e, i) { for (var s = t.length - 1; -1 < s; --s) if (t[s][e] == i) return t.splice(s, 1); return null; } removeItemByValue(t, e) { for (var i = t.length - 1; -1 < i; --i) if (t[i] == e) return t.splice(i, 1), !0; return !1; } getFormatTime(t, e = !1) { let i = ""; return ( (86400 <= (t = Math.floor(t / 1e3)) && ((i += s.GameText.getText(56).format(Math.floor(t / 86400) + "")), (t %= 86400), e)) || (3600 <= t && ((i += s.GameText.getText(57).format(Math.floor(t / 3600) + "")), (t %= 3600), e)) || (60 <= t && ((i += s.GameText.getText(58).format(Math.floor(t / 60) + "")), (t %= 60), e)) || (t && (i += s.GameText.getText(59).format(t))), i ); } getFormatBySecond1(t = 0, e = !0) { var i = Math.floor(t / 3600), s = 0 == i ? "00" : i < 10 ? "0" + i : "" + i, o = Math.floor((t - 3600 * i) / 60), i = Math.floor((t - 3600 * i) % 60), o = 0 == o ? "00" : o < 10 ? "0" + o : "" + o, i = 0 == i ? "00" : i < 10 ? "0" + i : "" + i; return e && -1 < s.indexOf("00") ? o + ":" + i : s + ":" + o + ":" + i; } isFunction(t) { try { return "function" == typeof t; } catch (t) { return !1; } } isUndefined(t) { return void 0 === t; } isSameDay(t) { return new Date(t).Format("yyyyMMdd") == new Date(Date.now()).Format("yyyyMMdd"); } isNull(t) { return !t && !this.isUndefined(t) && 0 != t; } isArray(t) { return "[object Array]" === Object.prototype.toString.call(t); } isObject(t) { return "[object Object]" === Object.prototype.toString.call(t); } isString(t) { return "string" == typeof t; } parsePos(t, e, i) { var s; for (s of e.split(i || ",")) switch (s[0]) { case "l": t.left = parseInt(s.slice(1)); break; case "r": t.right = parseInt(s.slice(1)); break; case "t": t.top = parseInt(s.slice(1)); break; case "b": t.bottom = parseInt(s.slice(1)); break; case "v": t.verticalCenter = parseInt(s.slice(1)); break; case "w": t.width = parseInt(s.slice(1)); break; case "h": t.height = parseInt(s.slice(1)); break; case "H": t.horizontalCenter = parseInt(s.slice(1)); break; case "R": t.rotation = parseInt(s.slice(1)); } } transPos(t) {} getPosX1(t, e, i) { return isNaN(t.left) ? isNaN(t.right) ? isNaN(t.horizontalCenter) ? t.x : (e - i) / 2 + t.horizontalCenter : e / 2 - t.right - i : t.left - e / 2; } getPosY1(t, e, i) { return isNaN(t.top) ? isNaN(t.bottom) ? isNaN(t.verticalCenter) ? t.y : (e - i) / 2 + t.verticalCenter : t.bottom - e / 2 - i : e / 2 - t.top; } sleep(e) { return new Promise(t => { cc.director.getScheduler().schedule(t, null, 0, 1, e / 1e3); }); } }), (Number.prototype.limit = function (t, e) { var i = this; return null != t && null != t && (i = Math.max(i, t)), (i = null != e && null != e ? Math.min(i, e) : i); }), (Array.prototype.include = function (t) { return 0 <= this.indexOf(t); }), Object.defineProperty(Array.prototype, "include", {enumerable: !1}), Object.defineProperty(Number.prototype, "limit", {enumerable: !1}), (Array.prototype.remove = function (t) { t = this.indexOf(t); return -1 < t && (this.splice(t, 1), !0); }), (Array.prototype.last = function () { return this[this.length - 1]; }), Object.defineProperty(Array.prototype, "last", {enumerable: !1}), Object.defineProperty(Array.prototype, "remove", {enumerable: !1});