Files
fc/dev/project/library/imports/ed/ed5904ca-f19b-4083-aa69-3515d9b9aacd.js
2026-05-24 10:21:26 +08:00

157 lines
5.3 KiB
JavaScript

"use strict";
cc._RF.push(module, 'ed590TK8ZtAg6ppNRXZuarN', 'cmp.battle.buffinfo');
// Scripts/mod/battle/cmp/cmp.battle.buffinfo.js
"use strict";
var BattleController = require("battle_controller");
var BattleEvent = require("battle_event");
var BattleConst = require("battle_const");
var BridgeWindow = require("bridge.window");
var BaseLayout = require("cmp.common.itemlayout");
var Dir_Type = {
Left: 1,
// 左边英雄
Right: 2 // 右边英雄
};
cc.Class({
"extends": BridgeWindow,
properties: {
left_lay: {
"default": null,
type: BaseLayout
},
right_lay: {
"default": null,
type: BaseLayout
},
left_name_label: {
"default": null,
type: cc.Label
},
right_name_label: {
"default": null,
type: cc.Label
}
},
// LIFE-CYCLE CALLBACKS:
onLoad: function onLoad() {
this.ctrl = BattleController.getInstance();
this.model = this.ctrl.getModel();
this.bindGEvent(BattleEvent.UPDATE_ROUND_NUM, this.setData.bind(this));
},
start: function start() {},
// 重载:关闭前
onPreClosed: function onPreClosed() {
this.left_lay.rebuild([]);
this.right_lay.rebuild([]);
},
onOpenConfigs: function onOpenConfigs(params) {
this.left_name = params.left_name || "";
this.right_name = params.right_name || "";
this.setData(true);
},
setData: function setData(is_init) {
var all_object = this.ctrl.getModel().getAllObject();
if (!all_object) return;
// 取出左右两侧数据
var left_data = [];
var right_data = [];
for (var k in all_object) {
var data = {};
var bRole = all_object[k];
// -- 筛选掉神器
if (bRole.role_data.object_type == BattleConst.BattleObjectType.Pet || bRole.role_data.object_type == BattleConst.BattleObjectType.Unit) {
if (bRole.group == 1) {
data.role = bRole;
data.dir = Dir_Type.Left;
left_data.push(data);
} else if (bRole.group == 2) {
data.role = bRole;
data.dir = Dir_Type.Right;
right_data.push(data);
}
}
}
// let start_y = this.left_role_panel.getContentSize().height
// -- 左侧
this.left_name_label.string = this.left_name;
// for(let k=0;k<this.left_item_list.length;++k){
// let item = this.left_item_list[k]
// item.setVisible(false)
// }
this.left_lay.rebuild(left_data);
// for(let i=0;i<left_data.length;++i){
// let l_data = left_data[i]
// if(is_init){
// Utils.delayRun(this.left_role_panel, i*4 /40, function(){
// let role_item = this.left_item_list[i]
// if(role_item == null){
// role_item = new BattleBuffInfoItem(Dir_Type.Left)
// this.left_item_list[i] = role_item
// role_item.setParent(this.left_role_panel)
// }
// role_item.setVisible(true)
// let item_size = cc.size(300,100)
// role_item.setPosition(0, start_y-(i+1)*(item_size.height))
// role_item.setData(l_data)
// role_item.show()
// }.bind(this))
// }else{
// let role_item = this.left_item_list[i]
// if(role_item == null){
// role_item = new BattleBuffInfoItem(Dir_Type.Left)
// this.left_item_list[i] = role_item
// role_item.setParent(this.left_role_panel)
// }
// role_item.setVisible(true)
// let item_size = cc.size(300,100)
// role_item.setPosition(0, start_y-(i+1)*(item_size.height))
// role_item.setData(l_data)
// role_item.show()
// }
// }
// -- 右侧
this.right_name_label.string = this.right_name;
// for(let k=0;k<this.right_item_list.length;++k){
// let item = this.right_item_list[k]
// item.setVisible(false)
// }
this.right_lay.rebuild(right_data);
// for(let i=0;i<right_data.length;++i){
// let r_data = right_data[i]
// if(is_init){
// Utils.delayRun(this.right_role_panel, i*4 /40, function(){
// let role_item = this.right_item_list[i]
// if(role_item == null){
// role_item = new BattleBuffInfoItem(Dir_Type.Right)
// this.right_item_list[i] = role_item
// role_item.setParent(this.right_role_panel)
// }
// role_item.setVisible(true)
// let item_size = cc.size(300,100)
// role_item.setPosition(0, start_y-(i+1)*(item_size.height))
// role_item.setData(r_data)
// role_item.show()
// }.bind(this))
// }else{
// let role_item = this.right_item_list[i]
// if(role_item == null){
// role_item = new BattleBuffInfoItem(Dir_Type.Right)
// this.right_item_list[i] = role_item
// role_item.setParent(this.right_role_panel)
// }
// role_item.setVisible(true)
// let item_size = cc.size(300,100)
// role_item.setPosition(0, start_y-(i+1)*(item_size.height))
// role_item.setData(r_data)
// role_item.show()
// }
// }
} // update (dt) {},
});
cc._RF.pop();