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); }
// 更新列表 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); }