123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- 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});
|