Esempio n. 1
0
 //更新附近队伍
 public void UpdateNearbyTeam(GC_NEAR_TEAMLIST packet)
 {
     if (null == packet)
     {
         return;
     }
     ShowNearByPlayerContent(packet);
 }
Esempio n. 2
0
    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();
    }
Esempio n. 3
0
        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);
        }