157 lines
5.3 KiB
JavaScript
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();
|