161 lines
5.6 KiB
JavaScript
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) {},
|
||
|
|
});
|