"use strict"; cc._RF.push(module, 'a10dedWP/1FOI8ktY3ddeC0', 'cmp.startower.wnd.info'); // Scripts/mod/pve/startower/cmp/cmp.startower.wnd.info.js "use strict"; var BridgeWindow = require("bridge.window"); var TowerMod = require("startower.mod"); var StartowerEvent = require("startower.define"); var ItemLayout = require("cmp.common.itemlayout"); cc.Class({ "extends": BridgeWindow, properties: { list: { "default": null, type: ItemLayout }, fast_desc: { "default": null, type: cc.Label }, power_desc: { "default": null, type: cc.Label }, title: { "default": null, type: cc.Label }, boss_power: { "default": null, type: cc.RichText }, boss_detail: { "default": null, type: cc.RichText }, fabSmod: { "default": null, type: cc.Prefab }, bgNd: { "default": null, type: cc.Node } }, // LIFE-CYCLE CALLBACKS: onLoad: function onLoad() { this.ctrl = TowerMod.getInstance(); this.bindGEvent(StartowerEvent.Video_Data_Event, this.updateVideoData.bind(this)); this.bindGEvent(StartowerEvent.Fight_Success_Event, this.updateFightSuccess.bind(this)); }, updateFightSuccess: function updateFightSuccess() { //挑战完成请求一下录像,可能自己破记录了 if (this.data) { this.ctrl.sender11325(this.data.lev); } this.updateGoodsList(); }, updateVideoData: function updateVideoData(data) { this.video_data = data; this.fast_desc.string = nx.text.getKey("lab_star_tower_main_window_tip8"); this.power_desc.string = nx.text.getKey("lab_star_tower_main_window_tip9"); var list = data.tower_replay_data || {}; for (var i in list) { var v = list[i]; if (v && v.type == 1) { var str = cc.js.formatStr(nx.text.getKey("lab_star_tower_main_window_tip10"), v.name); this.fast_desc.string = str; } else { var str = cc.js.formatStr(nx.text.getKey("lab_star_tower_main_window_tip11"), v.name); this.power_desc.string = str; } } }, start: function start() {}, onOpenConfigs: function onOpenConfigs(data) { this.data = data; this.updateDate(); }, onPreClosed: function onPreClosed() { this.list.rebuild([]); }, updateDate: function updateDate() { if (!this.data) return; var title = this.data.name || ""; this.title.string = title; this.updateModel(this.data); if (this.data) { this.ctrl.sender11325(this.data.lev); } this.updateDesc(); this.updateGoodsList(); }, updateModel: function updateModel(data) { if (data.unit_id) { this.splayer = cc.instantiate(this.fabSmod); this.splayer.parent = this.bgNd; this.splayer.position = cc.v2(0, -80); var cmp = this.splayer.getComponent("cmp.partner.smod"); cmp.setData(data.unit_id, true, false); } }, updateDesc: function updateDesc() { //推荐战力 var power = this.data.recommend || 0; var str = cc.js.formatStr(nx.text.getKey("lab_star_tower_main_window_tip13"), power); this.boss_power.string = str; var detail = game.configs.star_tower_data.data_get_floor_award[this.data.lev]; this.boss_detail.string = detail; }, //更新物品消耗 updateGoodsList: function updateGoodsList() { if (!this.data) return; // for(var i in this.item_list){ // this.item_list[i].setVisible(false); // } var expend_list = []; var now_id = this.ctrl.getNowTowerId() || 0; if (now_id < this.data.lev) { var first_id = 0; var num = 0; if (this.data.first_show[0] && this.data.first_show[0][0] && this.data.first_show[0][1]) { first_id = this.data.first_show[0][0]; num = this.data.first_show[0][1]; } expend_list.push({ bid: first_id, num: num }); } for (var j in this.data.award) { var itemdata = this.data.award[j]; expend_list.push({ bid: itemdata[0], num: itemdata[1] }); } this.list.rebuild(expend_list); } // update (dt) {}, }); cc._RF.pop();