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