예제 #1
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_HONGBAO_UPDATEROBLIST packet = (GC_RET_HONGBAO_UPDATEROBLIST )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic

//            // ¸üнçÃæ°É
//            if (RobHongBaoWindow.Instance() != null)
//            {
//                RobHongBaoWindow.Instance().UpdateHongBaoList(packet);
//            }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
예제 #2
0
    // 更新列表
    public void UpdateHongBaoList(GC_RET_HONGBAO_UPDATEROBLIST packet)
    {
        Utils.CleanGrid(m_ListGrid.gameObject);

        for (int i = 0; i < packet.hongbaoguidList.Count; i++)
        {
            // 空的
            if (packet.hongbaoguidList[i] == GlobeVar.INVALID_GUID)
            {
                continue;
            }

            GameObject resItem;
            if (packet.typeList[i] == (int)HONGBAO_TYPE.HONGBAO_TYPE_CD)
            {
                resItem = m_HongBaoItemCache_CD.gameObject;
            }
            else
            {
                resItem = m_HongBaoItemCache.gameObject;
            }

            if (resItem == null)
            {
                return;
            }

            // 创建 红包
            GameObject gHongBaoItem = Utils.BindObjToParent(resItem, m_ListGrid.gameObject, i.ToString());
            if (null != gHongBaoItem)
            {
                HongBaoItem HongBao = gHongBaoItem.GetComponent <HongBaoItem>();
                if (null != HongBao)
                {
                    HongBao.Init(packet.hongbaoguidList[i], packet.SenderguidList[i], packet.sendernameList[i], packet.yuanbaoList[i]);
                }
            }
        }

        m_ListGrid.Reposition(true);
    }