/** 反馈--战斗结束 */ void S_BattleEnd_0x830(S_BattleEnd_0x830 msg) { War.endProto = msg; WarOverData overData = new WarOverData(); foreach (ProtoRoleFightResult info in msg.fight_result) { LegionData legionData = War.GetLegionDataByRoleId(info.roleId); WarOverLegionData result = new WarOverLegionData(); result.roleId = info.roleId; result.legionId = legionData.legionId; result.starCount = info.star; result.buildCount = info.build_count; result.buildTotal = info.build_total; result.overType = (OverType)info.end_type; if (result.legionId == War.ownLegionID) { overData.overType = result.overType; } overData.legionDatas.Add(result); } War.S_Over(overData); }
//-------------- static process method ------------------------- #region 战斗入口 /** 初始化 */ public static void Init() { War.endProto = null; // 发兵数量比例 War.sendArmRate = Setting.SendArm / 100f; War.isOverTime = false; War.service.Clear(); War.config.Init(); }