"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