示例#1
0
    void OnLoadPlayerFindItem(GameObject resItem, object param)
    {
        if (null == resItem)
        {
            LogModule.ErrorLog("can not load player find item");
            return;
        }

        GC_FINDPLAYER packet = param as GC_FINDPLAYER;

        //清空表格内容
        ClearPleyrFindItem();

        //填充数据
        int idCount = packet.guidCount;

        for (int i = 0; i < idCount; i++)
        {
            Relation player = new Relation();
            player.Guid       = packet.GetGuid(i);
            player.Name       = packet.GetName(i);
            player.Level      = packet.GetLevel(i);
            player.Profession = packet.GetProf(i);
            player.CombatNum  = packet.GetCombat(i);
            //player.TimeInfo = packet.GetTimeInfo(i);

            //GameObject newPlayerFindItem = Utils.BindObjToParent(resItem, m_PlayerFindListGrid, i.ToString());
            //newPlayerFindItem.GetComponent<PlayerFindItemLogic>().InitPlayerFindItem(player);
            PlayerFindItemLogic PlayerItem = PlayerFindItemLogic.CreateItem(m_PlayerFindListGrid, resItem, i.ToString(), this);
            if (PlayerItem == null)
            {
                continue;
            }
            PlayerItem.InitPlayerFindItem(player);
            if (m_SelectItem == null)
            {
                SetSelectPlayerItem(PlayerItem);
            }
        }

        m_PlayerFindListGrid.GetComponent <UIGrid>().repositionNow     = true;
        m_PlayerFindListGrid.GetComponent <UITopGrid>().recenterTopNow = true;
    }