void onSyncTeamBlood(GameEvent e) { Variant data = e.data; List <Variant> infos = data["infos"]._arr; for (int i = 0; i < infos.Count; i++) { uint cid = infos[i]["cid"]; if (!TeamProxy.getInstance().MyTeamData.IsInMyTeam(cid)) { continue; } uint maxHp = infos[i]["max_hp"]; uint hp = infos[i]["hp"]; ItemTeamData itd = new ItemTeamData(); itd.cid = cid; itd.hp = hp; itd.maxHp = maxHp; for (int j = 0; j < TeamProxy.getInstance().MyTeamData.itemTeamDataList.Count; j++) { if (cid == TeamProxy.getInstance().MyTeamData.itemTeamDataList[j].cid) { itd.carr = TeamProxy.getInstance().MyTeamData.itemTeamDataList[j].carr; itd.isCaptain = TeamProxy.getInstance().MyTeamData.itemTeamDataList[j].isCaptain; itd.online = TeamProxy.getInstance().MyTeamData.itemTeamDataList[j].online; break; } } if (m_ItemCurrentTeamInfoDic.ContainsKey(cid)) { m_ItemCurrentTeamInfoDic[cid].SetInfo(itd); } else { ItemCurrentTeamInfo icti = new ItemCurrentTeamInfo(itemCurrentInfoPrefab); icti.SetInfo(itd); m_ItemCurrentTeamInfoDic.Add(cid, icti); } } }