示例#1
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_UPDATE_SPECIALTIME_PAY_REBATE_INFO packet = (GC_UPDATE_SPECIALTIME_PAY_REBATE_INFO)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            if (GameManager.gameManager.PlayerDataPool != null)
            {
                GameManager.gameManager.PlayerDataPool.HandlePacket(packet);
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
    public void HandlePacket(GC_UPDATE_SPECIALTIME_PAY_REBATE_INFO packet)
    {
        m_bSpecialTimePayRebateOpen = (packet.Isopen == 1)?true:false;
        m_nStartTime = packet.Start;
        m_nEndTime   = packet.End;
        //m_nCostType = packet.Costtype;
        for (int index = 0; index < packet.paylimitCount && index < (int)SPPAYREBATE.UNIT_MAX; index++)
        {
            m_nRebateLimit[index] = packet.GetPaylimit(index);
        }
        for (int index = 0; index < packet.id1Count && index < (int)SPPAYREBATE.UNIT_MAX; index++)
        {
            m_nRebateId1[index] = packet.GetId1(index);
        }
        for (int index = 0; index < packet.id2Count && index < (int)SPPAYREBATE.UNIT_MAX; index++)
        {
            m_nRebateId2[index] = packet.GetId2(index);
        }
        for (int index = 0; index < packet.id3Count && index < (int)SPPAYREBATE.UNIT_MAX; index++)
        {
            m_nRebateId3[index] = packet.GetId3(index);
        }
        for (int index = 0; index < packet.num1Count && index < (int)SPPAYREBATE.UNIT_MAX; index++)
        {
            m_nRebateNum1[index] = packet.GetNum1(index);
        }
        for (int index = 0; index < packet.num2Count && index < (int)SPPAYREBATE.UNIT_MAX; index++)
        {
            m_nRebateNum2[index] = packet.GetNum2(index);
        }
        for (int index = 0; index < packet.num3Count && index < (int)SPPAYREBATE.UNIT_MAX; index++)
        {
            m_nRebateNum3[index] = packet.GetNum3(index);
        }
        for (int index = 0; index < packet.flagsCount && index < (int)SPPAYREBATE.UNIT_MAX; index++)
        {
            m_bRebateFlag[index] = (packet.GetFlags(index) == 1) ? true : false;
        }

        if (ChargeActivityLogic.Instance())
        {
            ChargeActivityLogic.Instance().UpdateCurTab();
        }
    }