public uint Execute(PacketDistributed ipacket) { CG_ADD_SHOPPINGLIST_PRESENT packet = (CG_ADD_SHOPPINGLIST_PRESENT )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
public void Submit(UInt64 receiver, string name, SUBMIT_TYPE type) { if (receiver == GlobeVar.INVALID_GUID) { return; } if (type == SUBMIT_TYPE.TYPE_PRESENT) { CG_ADD_SHOPPINGLIST_PRESENT packet = (CG_ADD_SHOPPINGLIST_PRESENT)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ADD_SHOPPINGLIST_PRESENT); packet.ReceiverGUID = receiver; packet.ReceiverName = name; for (int i = 0; i < m_GoodsInfo.Count; i++) { if (m_GoodsInfo[i].GoodsId == GlobeVar.INVALID_ID || m_GoodsInfo[i].GoodsCount == GlobeVar.INVALID_ID) { break; } packet.AddGoodsID(m_GoodsInfo[i].GoodsId); packet.AddGoodsCount(m_GoodsInfo[i].GoodsCount); } packet.SendPacket(); } else if (type == SUBMIT_TYPE.TYPE_WAITPAY) { CG_ADD_SHOPPINGLIST_WAITPAY packet = (CG_ADD_SHOPPINGLIST_WAITPAY)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ADD_SHOPPINGLIST_WAITPAY); packet.ReceiverGUID = receiver; packet.ReceiverName = name; for (int i = 0; i < m_GoodsInfo.Count; i++) { if (m_GoodsInfo[i].GoodsId == GlobeVar.INVALID_ID || m_GoodsInfo[i].GoodsCount == GlobeVar.INVALID_ID) { break; } packet.AddGoodsID(m_GoodsInfo[i].GoodsId); packet.AddGoodsCount(m_GoodsInfo[i].GoodsCount); } packet.SendPacket(); } CleanUp(); WriteShoppingCartInfo(); if (PresentRootLogic.Instance() != null) { PresentRootLogic.Instance().UpdateTabShow(); } }