"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();