Files
fc/dev/project/assets/Scripts/mod/battle/cmp/cmp.battle.buffinfo.js
T
2026-05-23 22:10:14 +08:00

161 lines
5.6 KiB
JavaScript

var BattleController = require("battle_controller");
var BattleEvent = require("battle_event");
var BattleConst = require("battle_const");
const BridgeWindow = require("bridge.window");
const BaseLayout = require( "cmp.common.itemlayout" );
const 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 () {
this.ctrl = BattleController.getInstance();
this.model = this.ctrl.getModel();
this.bindGEvent(BattleEvent.UPDATE_ROUND_NUM,this.setData.bind(this));
},
start () {
},
// 重载:关闭前
onPreClosed: function() {
this.left_lay.rebuild([]);
this.right_lay.rebuild([]);
},
onOpenConfigs(params){
this.left_name = params.left_name || ""
this.right_name = params.right_name || ""
this.setData(true)
},
setData(is_init){
let all_object = this.ctrl.getModel().getAllObject()
if(!all_object) return;
// 取出左右两侧数据
let left_data = []
let right_data = []
for(let k in all_object){
let data = {};
let 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) {},
});