Files
fc/dev/project/library/imports/00/009cb045-5b67-49ba-8ddd-4ee58fffeee3.js
2026-05-24 10:21:26 +08:00

107 lines
2.9 KiB
JavaScript

"use strict";
cc._RF.push(module, '009cbBFW2dJuo3dTuWP/+7j', 'cmp.adventure.exploreaward');
// Scripts/mod/pve/adventure/cmp/cmp.adventure.exploreaward.js
"use strict";
var BridgeWindow = require("bridge.window");
var ADVCT = require("adventure_controller");
var ItemLay = require("cmp.common.itemlayout");
var ADEVT = require("adventure_event");
cc.Class({
"extends": BridgeWindow,
properties: {
ExpNum: {
"default": null,
type: cc.Node
},
ExpProg: {
"default": null,
type: cc.ProgressBar
},
confirm: {
"default": null,
type: cc.Node
},
uslGoodsList: {
"default": null,
type: ItemLay
},
boxs: {
"default": [],
type: [cc.Node]
},
preview_list: {
"default": null,
type: ItemLay
}
},
// LIFE-CYCLE CALLBACKS:
onLoad: function onLoad() {
this.ctrl = ADVCT.getInstance();
this.box_data = {};
this.bindGEvent(ADEVT.Update_Awards, this.setStageScore.bind(this));
},
start: function start() {},
onOpenConfigs: function onOpenConfigs(params) {
this.base_data = this.ctrl.getBaseData();
this.setExplore();
this.ctrl.send29534(2);
},
setExplore: function setExplore() {
nx.gui.setString(this.ExpNum, "", this.base_data.explore);
this.ExpProg.progress = this.base_data.explore / 100;
//通關獎勵
var items = game.configs.adventure_weekly_data.data_round_reward_list[4];
this.uslGoodsList.rebuild(items.rewards);
},
setStageScore: function setStageScore(list) {
//分階段獎勵
for (var i = 0; i < list.length - 1; i++) {
var data = list[i];
var box = this.boxs[i];
if (data.status == 1) {
// box.getComponent(cc.Button).interactable = true;
cc.tween(box).to(0.5, {
scale: 0.95,
angle: 2
}).to(0.5, {
scale: 1,
angle: -3
}).union().repeatForever().start();
} else {
cc.tween(box).stop();
this.box_data[data.id] = game.configs.adventure_weekly_data.data_round_reward_list[data.id];
// box.getComponent(cc.Button).interactable = false;
}
}
if (list[3].status == 1) {
this.confirm.active = true;
} else {
this.confirm.active = false;
}
},
onPreClosed: function onPreClosed() {
this.uslGoodsList.rebuild([]);
this.preview_list.rebuild([]);
},
onClickBoxAward: function onClickBoxAward(_id) {
var idx = Number(_id);
this.preview_list.node.x = -1500;
var box_data = this.box_data[idx];
if (box_data) {
this.preview_list.rebuild(box_data.rewards);
var boxNd = this.boxs[idx - 1];
this.preview_list.node.x = boxNd.x;
this.preview_list.node.active = !this.preview_list.node.active;
return;
}
this.ctrl.send29535(idx);
},
onClickAwards: function onClickAwards() {
this.ctrl.send29535(4);
} // update (dt) {},
});
cc._RF.pop();