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);
        }
Esempio n. 2
0
        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;
        }