//更新附近玩家 public void UpdateNearbyPlayer(GC_NEAR_PLAYERLIST packet) { if (null == packet) { return; } ShowNearByPlayerContent(packet); //UIManager.LoadItem(UIInfo.PlayerListItem, OnLoadNearbyPlayerItem, packet); }
public uint Execute(PacketDistributed ipacket) { GC_NEAR_PLAYERLIST packet = (GC_NEAR_PLAYERLIST)ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic if (null != GUIData.delNearbyPlayerUpdate) { GUIData.delNearbyPlayerUpdate(packet); } //RelationLogic.Instance().UpdateNearbyPlayer(packet); return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
void ShowNearByPlayerContent(GC_NEAR_PLAYERLIST packet) { if (null == m_AroundPlayerListItem) { Module.Log.LogModule.ErrorLog("load friend item fail"); return; } if (m_TabController.GetHighlightTab() == null) { return; } GameObject curTab = m_TabController.GetHighlightTab().gameObject; if (curTab.name != "1") { return; } Utils.CleanGrid(m_AroundPlayerGrid); SelectPlayerListItem(null); int idCount = packet.GuidCount; for (int i = 0; i < idCount; i++) { NearbyPlayer player = new NearbyPlayer(); player.Guid = packet.GetGuid(i); player.Name = packet.GetName(i); player.Level = packet.GetLevel(i); player.Profession = packet.GetProf(i); player.CombatNum = packet.GetCombatNum(i); player.VipLevel = packet.GetVipLevel(i); player.GuildName = packet.GetGuildName(i); GameObject AroundPlayerItem = Utils.BindObjToParent(m_AroundPlayerListItem, m_AroundPlayerGrid, i.ToString()); if (AroundPlayerItem == null || AroundPlayerItem.GetComponent <AroundPlayerItemLogic>() == null) { continue; } AroundPlayerItem.SetActive(true); AroundPlayerItem.GetComponent <AroundPlayerItemLogic>().Init(player); } m_AroundPlayerGrid.GetComponent <UIGrid>().Reposition(); m_AroundPlayerSumLabel.text = idCount.ToString(); }