//创建队伍装备数据 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); } } } } } } } }
private void SetMonsterTeam() { GetNewFinalTrialRankCheckInfoResponse res = DragonBallRankMgr.GetInstance().m_response; if (res.data.detail != null && res.data.detail.monteam != null && res.data.detail.monteam.Length != 0 && res.data.detail.monteam[m_teamindex].mon != null) { m_MonTeam = new MonsterTeam(1, res.data.detail.monteam[m_teamindex].mon.Count); } else { m_MonTeam = new MonsterTeam(1, 1); } foreach (string keys in res.data.detail.monteam[m_teamindex].mon.Keys) { int id = 0; if (res.data.detail.monteam[m_teamindex].mon.TryGetValue(keys, out id)) { for (int i = 0; i < res.data.detail.monster.Length; i++) { if (id == res.data.detail.monster[i].id) { Monster mon = res.data.detail.monster[i].toMonster(Core.Data.monManager); int pos = int.Parse(keys); pos = pos % 100; pos -= 1; m_MonTeam.setMember(mon, pos); EquipInfo info = null; if (res.data.detail.equip != null && res.data.detail.equip.Length != 0) { if (m_equipteamindex >= 0) { if (res.data.detail.equip[m_equipteamindex].EquipIdList[pos] != null) { foreach (int _id in res.data.detail.equip[m_equipteamindex].EquipIdList[pos]) { for (int t = 0; t < res.data.detail.eqip.Length; t++) { if (res.data.detail.eqip[t].id == _id) { info = res.data.detail.eqip[t]; EquipData data = Core.Data.EquipManager.getEquipConfig(info.num); Equipment ment = new Equipment(info, data, Core.Data.gemsManager); m_MonTeam.setEquip(ment, pos); } } } } } } break; } } } } }
/// <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); } } } } } } }