Files
fc/dev/project/library/imports/a1/a10de756-3ffd-4538-8f24-b58ddd75e0b4.js
T
2026-05-24 10:21:26 +08:00

145 lines
4.1 KiB
JavaScript

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