public uint Execute(PacketDistributed ipacket) { GC_DAILYLUCKYDRAW_GAINBONUS packet = (GC_DAILYLUCKYDRAW_GAINBONUS )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic GameManager.gameManager.PlayerDataPool.DailyLuckyDrawData.HandlePacket(packet); return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
public void HandlePacket(GC_DAILYLUCKYDRAW_GAINBONUS packet) { m_nDrawType = packet.Drawtype; CleanUpGainBonus(); for (int i = 0; i < m_nMaxGainBonusCount && i < packet.gainbonusidCount; i++) { m_nGainBonusArray[i] = packet.GetGainbonusid(i); } if (DailyLuckyDrawLogic.Instance() && !BonusItemGetLogic.Instance()) { BonusItemGetLogic.InitBonusInfo(BonusItemGetLogic.BONUSTYPE.TYPE_DAILYLUKCYDRAW); } m_bDrawing = false; }