//创建队伍装备数据 private void setEquipment(EquipTeam[] equipTeam, EquipManager equipManger) { if (equipTeam != null) { foreach (EquipTeam et in equipTeam) { if (et != null) { MonsterTeam team = RTData.getTeam(et.id); if (team != null && et.EquipIdList != null) { int length = et.EquipIdList.Count; for (int memberPos = 0; memberPos < length; ++memberPos) { if (et.EquipIdList[memberPos] != null) { foreach (int eqId in et.EquipIdList[memberPos]) { team.setEquip(equipManger.getEquipment(eqId), memberPos); } } } } } } } }
/// <summary> /// Changes the team equip. 更改队伍的装备 /// </summary> /// <param name="request">Request.</param> /// <param name="response">Response.</param> /// <param name="equipManager">Equip manager.</param> public void ChangeTeamEquip(BaseHttpRequest request, BaseResponse response, EquipManager equipManager) { if (request != null && response != null && equipManager != null) { ChangeEquipmentResponse resp = response as ChangeEquipmentResponse; if (resp != null && resp.data) { if (request.baseType == BaseHttpRequestType.Common_Http_Request) { HttpRequest req = request as HttpRequest; if (req != null) { ChangeEquipmentParam param = req.ParamMem as ChangeEquipmentParam; if (param != null) { //获取编队 MonsterTeam team = RTData.getTeam(param.tmid); //获取装备 Equipment srceq = equipManager.getEquipment(param.seqid); if (team != null && srceq != null) { if (srceq != null) { team.removeEquip(srceq, param.pos - 1); } } Equipment equip = equipManager.getEquipment(param.teqid); if (team != null && equip != null) { team.setEquip(equip, param.pos - 1); } } } } } } }