89 lines
3.3 KiB
JavaScript
89 lines
3.3 KiB
JavaScript
"use strict";
|
|
cc._RF.push(module, '36513geoKVJ0IYz0XRa6udM', 'cmp.endless.view.battle');
|
|
// Scripts/mod/pve/endless_trail/cmp/cmp.endless.view.battle.js
|
|
|
|
"use strict";
|
|
|
|
var BridgeWindow = require("bridge.window");
|
|
var PathTool = require("pathtool");
|
|
var EndlessController = require("endless_trail_controller");
|
|
var EndlessEvent = require("endless_trail_event");
|
|
var BattleController = require("battle_controller");
|
|
cc.Class({
|
|
"extends": BridgeWindow,
|
|
properties: {
|
|
lev_txt: {
|
|
"default": null,
|
|
type: cc.RichText
|
|
},
|
|
buff_txt: {
|
|
"default": null,
|
|
type: cc.RichText
|
|
},
|
|
reward_txt: {
|
|
"default": null,
|
|
type: cc.RichText
|
|
}
|
|
},
|
|
// LIFE-CYCLE CALLBACKS:
|
|
onLoad: function onLoad() {
|
|
this.ctrl = EndlessController.getInstance();
|
|
this.model = this.ctrl.getModel();
|
|
this.is_open = false;
|
|
this.bindGEvent(EndlessEvent.UPDATA_ENDLESSBATTLE_DATA, this.updateData.bind(this));
|
|
},
|
|
onOpenConfigs: function onOpenConfigs() {
|
|
// if(BattleController.getInstance().getModel().getBattleScene()){
|
|
this.is_open = true;
|
|
this.ctrl.send23902();
|
|
// }
|
|
},
|
|
onPreClosed: function onPreClosed() {},
|
|
updateData: function updateData(data) {
|
|
var final_data = data || this.model.getEndlessBattleData();
|
|
if (!nx.dt.objEmpty(final_data)) {
|
|
this.battle_data = final_data;
|
|
var str = cc.js.formatStr(nx.text.getKey("lab_endless_trail_battle_node_num"), final_data.round);
|
|
// this.playFightStartEffect(final_data.round);
|
|
var str_2 = nx.text.getKey("lab_endless_trail_battle_buff");
|
|
if (final_data.buff_list && Utils.next(final_data.buff_list || {}) != null) {
|
|
for (var i in final_data.buff_list) {
|
|
var v = final_data.buff_list[i];
|
|
if (game.configs.endless_data.data_buff_data[v.group_id] && game.configs.endless_data.data_buff_data[v.group_id][v.id]) {
|
|
var config = game.configs.endless_data.data_buff_data[v.group_id][v.id];
|
|
if (config) {
|
|
str_2 = str_2 + config.battle_desc;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
str_2 = str_2 + nx.text.getKey("lab_endless_trail_battle_no_data");
|
|
}
|
|
this.buff_txt.string = str_2;
|
|
this.lev_txt.string = str;
|
|
var str_2 = nx.text.getKey("lab_endless_trail_battle_plus_reward");
|
|
if (final_data.acc_reward && Utils.next(final_data.acc_reward)) {
|
|
for (var j in final_data.acc_reward) {
|
|
var temp_str = cc.js.formatStr("<img src='%s'/> %s ", final_data.acc_reward[j].base_id, final_data.acc_reward[j].num);
|
|
str_2 = str_2 + temp_str;
|
|
// cc.loader.loadRes(PathTool.queryIconPath(final_data.acc_reward[j].base_id), cc.SpriteFrame,(err,obj)=>{
|
|
// this.reward_txt.addSpriteFrame(obj);
|
|
// });
|
|
}
|
|
} else {
|
|
if (final_data.reward_flag == 1) {
|
|
str_2 = str_2 + nx.text.getKey("lab_endless_trail_battle_cannot_get_reward");
|
|
} else {
|
|
str_2 = cc.js.formatStr(nx.text.getKey("msg_endless_trail_battle_pass_node_tip"), str_2, final_data.rest_round || 0, final_data.max_reward_round || 0);
|
|
}
|
|
}
|
|
this.reward_txt.string = str_2;
|
|
// var data = {id: this.battle_data.id ,status: this.battle_data.status}
|
|
// this.updateBtnStatus(data);
|
|
}
|
|
}
|
|
|
|
// update (dt) {},
|
|
});
|
|
|
|
cc._RF.pop(); |