"use strict"; cc._RF.push(module, 'ce9eapVbdhKR6CjQwid529Q', 'battle_data'); // Scripts/mod/battle/act/battle_data.js "use strict"; // -------------------------------------------------------------------- // @author: shiraho@syg.com(必填, 创建模块的人员) // @description: // 当前战斗的详细数据,包含双方数据 //
Create: new Date().toISOString() // -------------------------------------------------------------------- var BridgeClass = require("bridge.class"); var BattleRoleData = require("battle_role_data"); var BattleBuffData = require("battle_buff_data"); var BattleData = cc.Class({ "extends": BridgeClass, ctor: function ctor() { 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 updateData(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