/** 反馈--战斗结束 */ 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); }
/** 反馈--战斗退出 */ void S_BattleLeave_0x813(S_BattleLeave_0x813 msg) { LegionData legionData = War.GetLegionDataByRoleId(msg.role_id); if (legionData != null) { if (War.textEffect != null) { War.textEffect.Play(TextEffectType.Normal, string.Format("{0}离开", legionData.name), Color.white, new Vector3(0, 0, 0), 0); } if (War.GetLegionDataByRoleId(msg.role_id).legionId == War.mainLegionID) { if (War.mainLegionID != War.ownLegionID) { War.mainLegionID = War.ownLegionID; } } } }