107 lines
2.9 KiB
JavaScript
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(); |