ShenNong_Simple/temp/quick-scripts/dst/assets/Script/GameOver.js
2024-10-30 15:28:42 +08:00

192 lines
20 KiB
JavaScript

(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/Script/GameOver.js';
var __require = nodeEnv ? function (request) {
return cc.require(request);
} : function (request) {
return __quick_compile_project__.require(request, __filename);
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, '805c6nf399HWZeuWnNB9CTH', 'GameOver');
// Script/GameOver.ts
"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) if (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 = b === null ? 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 : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (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 = /** @class */ (function (_super) {
__extends(NewClass, _super);
function NewClass() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.count = null;
_this.time = null;
_this.finishiTime = null;
return _this;
}
// onLoad () {}
NewClass.prototype.start = function () {
this.count.string = 0 + "";
this.init();
// success_${today}_${code}_${matchedReferrer.gameId}
// const today = new Date().toLocaleDateString();
// const data = "success_${today}_${code}_${matchedReferrer.gameId}"
};
//初始化数据
NewClass.prototype.init = function () {
//展示准确率
this.showAccuracy();
//展示完成时间
this.showFinishiTime();
//上传排行榜
this.setRank();
//删除本关卡
setTimeout(function () {
cc.fx.GameTool.getCustom(true);
}, 100);
var urlNow = window.location.href;
if (this.containsTrain(urlNow)) {
this.node.getChildByName("btn").getChildByName("again").active = false;
this.node.getChildByName("btn").getChildByName("rank").active = false;
this.node.getChildByName("btn").getChildByName("finishi").active = true;
}
else {
this.node.getChildByName("btn").getChildByName("again").active = true;
this.node.getChildByName("btn").getChildByName("rank").active = true;
this.node.getChildByName("btn").getChildByName("finishi").active = false;
}
};
NewClass.prototype.setRank = function () {
var data = {
"totleTimes": cc.fx.GameConfig.GM_INFO.stepTimeList,
"accuracy": this.accuracy,
};
cc.fx.GameTool.setRank(data);
};
NewClass.prototype.showFinishiTime = function () {
var _this = this;
cc.tween(this.finishiTime)
.delay(1.5)
.to(0.5, { fillRange: 1 })
.start();
cc.tween(this.time.node)
.delay(1.7)
.to(0.3, { opacity: 255 })
.call(function () {
_this.conversionTime();
})
.start();
};
NewClass.prototype.conversionTime = function () {
var _this = this;
var minute = 0;
var second = 0;
var obj = { a: 100 };
var time = parseInt(cc.fx.GameConfig.GM_INFO.stepTimeList / 1000 + "");
cc.tween(obj)
// .delay(0.1)
.to(1, { a: time }, {
progress: function (start, end, current, ratio) {
current = end * ratio;
second = current.toFixed(0);
if (second >= 60) {
minute = parseInt(second / 60 + "");
second -= 60 * minute;
}
_this.time.string = minute + "分" + second + "秒";
}
})
.call(function () {
_this.node.getChildByName("btn").active = true;
cc.tween(_this.node.getChildByName("btn"))
.to(0.3, { opacity: 255 })
.start();
})
.start();
};
NewClass.prototype.showAccuracy = function () {
var _this = this;
this.accuracy = parseInt(cc.fx.GameConfig.GM_INFO.successList.length /
cc.fx.GameConfig.GM_INFO.level * 100 + "");
console.log("答对的个数:", cc.fx.GameConfig.GM_INFO.successList.length);
console.log("总数:", cc.fx.GameConfig.GM_INFO.level);
console.log("准确率:", this.accuracy);
var obj = { a: 100 };
cc.tween(obj)
.delay(0.5)
.to(1, { a: this.accuracy }, {
progress: function (start, end, current, ratio) {
current = end * ratio;
current = current.toFixed(0);
_this.count.string = current + "";
}
})
.start();
};
NewClass.prototype.jumpFinishi = function () {
var url = "https://train.sparkus.cn/poster/game/" + cc.fx.GameConfig.GM_INFO.scode + "?suc=1";
window.location.href = url;
};
//判断来源
NewClass.prototype.containsTrain = function (str) {
return /from=train/i.test(str);
};
//打开排行榜
NewClass.prototype.openRank = function () {
cc.director.loadScene("RankScene");
};
//重新开始玩
NewClass.prototype.again = function () {
cc.director.loadScene("GameScene");
};
NewClass.prototype.update = function (dt) {
// this.count.string = this.accuracy + "";
};
__decorate([
property(cc.Label)
], NewClass.prototype, "count", void 0);
__decorate([
property(cc.Label)
], NewClass.prototype, "time", void 0);
__decorate([
property(cc.Sprite)
], NewClass.prototype, "finishiTime", void 0);
NewClass = __decorate([
ccclass
], NewClass);
return NewClass;
}(cc.Component));
exports.default = NewClass;
cc._RF.pop();
}
if (nodeEnv) {
__define(__module.exports, __require, __module);
}
else {
__quick_compile_project__.registerModuleFunc(__filename, function () {
__define(__module.exports, __require, __module);
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lT3Zlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQTBJQztRQXhJRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBYSxJQUFJLENBQUM7UUFFdEIsaUJBQVcsR0FBYyxJQUFJLENBQUM7O0lBb0lsQyxDQUFDO0lBL0hHLGVBQWU7SUFDZix3QkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUMzQixJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7UUFFWixxREFBcUQ7UUFDckQsaURBQWlEO1FBQ2pELG9FQUFvRTtJQUV4RSxDQUFDO0lBQ0QsT0FBTztJQUNQLHVCQUFJLEdBQUo7UUFDSSxPQUFPO1FBQ1AsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3BCLFFBQVE7UUFDUixJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7UUFDdkIsT0FBTztRQUNQLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNmLE9BQU87UUFDUCxVQUFVLENBQUM7WUFDUCxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbkMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBRVIsSUFBSSxNQUFNLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7UUFDbEMsSUFBRyxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxFQUFDO1lBQzFCLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENB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MENBQ0c7SUFFdEI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztpREFDVTtJQU5iLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0EwSTVCO0lBQUQsZUFBQztDQTFJRCxBQTBJQyxDQTFJcUMsRUFBRSxDQUFDLFNBQVMsR0EwSWpEO2tCQTFJb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGNvdW50OiBjYy5MYWJlbCA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICB0aW1lOiBjYy5MYWJlbCA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuU3ByaXRlKVxyXG4gICAgZmluaXNoaVRpbWU6IGNjLlNwcml0ZSA9IG51bGw7XHJcbiAgICBsaXN0RGF0YTogYW55O1xyXG4gICAgc2VsZkRhdGE6IGFueTtcclxuICAgIGFjY3VyYWN5Om51bWJlcjtcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICB0aGlzLmNvdW50LnN0cmluZyA9IDAgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMuaW5pdCgpO1xyXG5cclxuICAgICAgICAvLyBzdWNjZXNzXyR7dG9kYXl9XyR7Y29kZX1fJHttYXRjaGVkUmVmZXJyZXIuZ2FtZUlkfVxyXG4gICAgICAgIC8vIGNvbnN0IHRvZGF5ID0gbmV3IERhdGUoKS50b0xvY2FsZURhdGVTdHJpbmcoKTtcclxuICAgICAgICAvLyBjb25zdCBkYXRhID0gXCJzdWNjZXNzXyR7dG9kYXl9XyR7Y29kZX1fJHttYXRjaGVkUmVmZXJyZXIuZ2FtZUlkfVwiXHJcbiBcclxuICAgIH1cclxuICAgIC8v5Yid5aeL5YyW5pWw5o2uXHJcbiAgICBpbml0KCl7XHJcbiAgICAgICAgLy/lsZXnpLrlh4bnoa7njodcclxuICAgICAgICB0aGlzLnNob3dBY2N1cmFjeSgpO1xyXG4gICAgICAgIC8v5bGV56S65a6M5oiQ5pe26Ze0XHJcbiAgICAgICAgdGhpcy5zaG93RmluaXNoaVRpbWUoKTtcclxuICAgICAgICAvL+S4iuS8oOaOkuihjOamnFxyXG4gICAgICAgIHRoaXMuc2V0UmFuaygpO1xyXG4gICAgICAgIC8v5Yig6Zmk5pys5YWz5Y2hXHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLmdldEN1c3RvbSh0cnVlKTtcclxuICAgICAgICB9LCAxMDApO1xyXG5cclxuICAgICAgICB2YXIgdXJsTm93ID0gd2luZG93LmxvY2F0aW9uLmhyZWY7XHJcbiAgICAgICAgaWYodGhpcy5jb250YWluc1RyYWluKHVybE5vdykpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJidG5cIikuZ2V0Q2hpbGRCeU5hbWUoXCJhZ2FpblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiYnRuXCIpLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiYnRuXCIpLmdldENoaWxkQnlOYW1lKFwiZmluaXNoaVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJidG5cIikuZ2V0Q2hpbGRCeU5hbWUoXCJhZ2FpblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJidG5cIikuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJ0blwiKS5nZXRDaGlsZEJ5TmFtZShcImZpbmlzaGlcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNldFJhbmsoKXtcclxuICAgICAgICBsZXQgZGF0YSA9IHtcclxuICAgICAgICAgICAgXCJ0b3RsZVRpbWVzXCI6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5zdGVwVGltZUxpc3QsXHJcbiAgICAgICAgICAgIFwiYWNjdXJhY3lcIjogdGhpcy5hY2N1cmFjeSxcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0UmFuayhkYXRhKTtcclxuICAgIH1cclxuXHJcbiAgICBzaG93RmluaXNoaVRpbWUoKXtcclxuICAgICAgICBjYy50d2Vlbih0aGlzLmZpbmlzaGlUaW1lKVxyXG4gICAgICAgIC5kZWxheSgxLjUpXHJcbiAgICAgICAgLnRvKDAuNSx7ZmlsbFJhbmdlOjF9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMudGltZS5ub2RlKVxyXG4gICAgICAgIC5kZWxheSgxLjcpXHJcbiAgICAgICAgLnRvKDAuMyx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIHRoaXMuY29udmVyc2lvblRpbWUoKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnZlcnNpb25UaW1lKCl7XHJcbiAgICAgICAgdmFyIG1pbnV0ZSA9IDA7XHJcbiAgICAgICAgdmFyIHNlY29uZCA9IDA7XHJcbiAgICAgICAgbGV0IG9iaiA9IHthOjEwMH07XHJcbiAgICAgICAgbGV0IHRpbWUgPSBwYXJzZUludChjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uc3RlcFRpbWVMaXN0LzEwMDAgKyBcIlwiKTtcclxuICAgICAgICBjYy50d2VlbihvYmopXHJcbiAgICAgICAgLy8gLmRlbGF5KDAuMSlcclxuICAgICAgICAudG8oMSx7YTp0aW1lfSx7XHJcbiAgICAgICAgICAgIHByb2dyZXNzOiAoc3RhcnQsZW5kLGN1cnJlbnQscmF0aW8pPT57XHJcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gZW5kKnJhdGlvO1xyXG4gICAgICAgICAgICAgICAgc2Vjb25kID0gY3VycmVudC50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgaWYoc2Vjb25kID49IDYwKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW51dGUgPSBwYXJzZUludChzZWNvbmQvNjArXCJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgc2Vjb25kIC09IDYwKm1pbnV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoaXMudGltZS5zdHJpbmcgPSBtaW51dGUgKyBcIuWIhlwiICsgc2Vjb25kICsgXCLnp5JcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhbGwoKCk9PntcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiYnRuXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJ0blwiKSlcclxuICAgICAgICAgICAgLnRvKDAuMyx7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpXHJcbiAgICB9XHJcbiAgICBcclxuICAgIHNob3dBY2N1cmFjeSgpe1xyXG4gICAgICAgIHRoaXMuYWNjdXJhY3kgPSBwYXJzZUludChjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uc3VjY2Vzc0xpc3QubGVuZ3RoL1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwqMTAwK1wiXCIpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi562U5a+555qE5Liq5pWwOlwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5zdWNjZXNzTGlzdC5sZW5ndGgpO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi5oC75pWwOlwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCk7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCLlh4bnoa7njoc6XCIsdGhpcy5hY2N1cmFjeSk7XHJcbiAgICAgICAgbGV0IG9iaiA9IHthOjEwMH07XHJcbiAgICAgICAgY2MudHdlZW4ob2JqKVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLnRvKDEse2E6dGhpcy5hY2N1cmFjeX0se1xyXG4gICAgICAgICAgICBwcm9ncmVzczogKHN0YXJ0LGVuZCxjdXJyZW50LHJhdGlvKT0+e1xyXG4gICAgICAgICAgICAgICAgY3VycmVudCA9IGVuZCpyYXRpbztcclxuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvdW50LnN0cmluZyA9IGN1cnJlbnQgKyBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuc3RhcnQoKVxyXG4gICAgfVxyXG5cclxuICAgIGp1bXBGaW5pc2hpKCl7XHJcbiAgICAgICAgbGV0IHVybCA9IFwiaHR0cHM6Ly90cmFpbi5zcGFya3VzLmNuL3Bvc3Rlci9nYW1lL1wiICsgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnNjb2RlICsgXCI/c3VjPTFcIjtcclxuICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHVybDtcclxuICAgIH1cclxuXHJcbiAgICAvL+WIpOaWreadpea6kFxyXG4gICAgY29udGFpbnNUcmFpbihzdHIpIHtcclxuICAgICAgICByZXR1cm4gL2Zyb209dHJhaW4vaS50ZXN0KHN0cik7XHJcbiAgICB9XHJcblxyXG4gICAgLy/miZPlvIDmjpLooYzmppxcclxuICAgIG9wZW5SYW5rKCl7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiUmFua1NjZW5lXCIpO1xyXG4gICAgfVxyXG4gICAgLy/ph43mlrDlvIDlp4vnjqlcclxuICAgIGFnYWluKCl7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZShkdDogbnVtYmVyKTogdm9pZCB7XHJcbiAgICAgICAgLy8gdGhpcy5jb3VudC5zdHJpbmcgPSB0aGlzLmFjY3VyYWN5ICsgXCJcIjtcclxuICAgIH1cclxufVxyXG4iXX0=