//更新附近队伍 public void UpdateNearbyTeam(GC_NEAR_TEAMLIST packet) { if (null == packet) { return; } ShowNearByPlayerContent(packet); }
void ShowNearByPlayerContent(GC_NEAR_TEAMLIST packet) { if (null == m_AroundTeamListItem) { Module.Log.LogModule.ErrorLog("load friend item fail"); return; } if (m_TabController.GetHighlightTab() == null) { return; } GameObject curTab = m_TabController.GetHighlightTab().gameObject; if (curTab.name != "2") { return; } Utils.CleanGrid(m_AroundTeamGrid); SelectPlayerListItem(null); int idCount = packet.GuidCount; for (int i = 0; i < idCount; i++) { NearbyTeam team = new NearbyTeam(); team.Guid = packet.GetGuid(i); team.Name = packet.GetName(i); team.Level = packet.GetLevel(i); team.Profession = packet.GetProf(i); team.CombatNum = packet.GetCombatNum(i); team.TeamID = packet.GetTeamID(i); team.TeamCombatNum = packet.GetTeamCombat(i); if (GameManager.gameManager.PlayerDataPool.IsHaveTeam() && GameManager.gameManager.PlayerDataPool.TeamInfo.TeamID == team.TeamID) { continue; } GameObject AroundTeamItem = Utils.BindObjToParent(m_AroundTeamListItem, m_AroundTeamGrid, i.ToString()); if (AroundTeamItem == null || AroundTeamItem.GetComponent <AroundTeamItemLogic>() == null) { continue; } AroundTeamItem.GetComponent <AroundTeamItemLogic>().Init(team); } m_AroundTeamGrid.GetComponent <UIGrid>().Reposition(); }
public uint Execute(PacketDistributed ipacket) { GC_NEAR_TEAMLIST packet = (GC_NEAR_TEAMLIST)ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic if (null != GUIData.delNearbyTeampUpdate) { GUIData.delNearbyTeampUpdate(packet); } // RelationLogic.Instance().UpdateNearbyTeam(packet); return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }