Ejemplo n.º 1
0
 //更新附近玩家
 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);
        }
Ejemplo n.º 3
0
    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();
    }