// --------------------------------------------------------------------
// @author: shiraho@syg.com(必填, 创建模块的人员)
// @description:
// 当前战斗的详细数据,包含双方数据
//
Create: new Date().toISOString()
// --------------------------------------------------------------------
const BridgeClass = require( "bridge.class" );
var BattleRoleData = require("battle_role_data");
var BattleBuffData = require("battle_buff_data");
var BattleData = cc.Class({
extends: BridgeClass,
ctor:function(){
this.fight_object_list = {};
this.buff_play_list = {};
this.halo_list = {};
this.formation = {};
},
properties: {
fight_object_list: null, // 双方战斗单位数据
buff_play_list: null, // 拥有buff
halo_list: null, // 两边阵营光环信息 group, type
formation: null, // 战法信息,包含 group, formation_type, formation_lev
combat_type: 0, // 战斗类型
current_wave: 0, // 当前波数
total_wave: 0, // 总波数
action_count: 0, // 当前回合数
target_role_name: "", // 如果对方是玩家,则是对方的角色名
actor_role_name: "", // 发起方的玩家名字,用于看录像
flag: 0, // 标识(0:正常进入 1:断线重连 2:切入观战)
extra_args: [], // 战斗的额外参数,比如当前副本id,具体值跟战斗类型有关系
is_active: false, // 当前战斗是否处于激活状态
},
// 更新详细数据
updateData:function(data){
this.combat_type = data.combat_type;
this.current_wave = data.current_wave;
this.total_wave = data.total_wave;
// let new_msg = null;
// if(data.target_role_name.indexOf("^")!=-1){
// let arr = data.target_role_name.split("^");
// for(let i=0;i