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

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }

            if (GameManager.gameManager.PlayerDataPool != null)
            {
                GameManager.gameManager.PlayerDataPool.HandlePacket(packet);
            }

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

            //enter your logic
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
示例#2
0
    public void HandlePacket(GC_SYNC_PAY_ACTIVITY_DATA packet)
    {
        //获取数据
        int flagCount = packet.flagsCount;

        for (int i = 0; i < flagCount && i < (int)FLAGTYPE.FLAG_NUM; i++)
        {
            m_Flags[i] = (packet.GetFlags(i)) > 0 ? true : false;
        }
        m_MonthCardBeginTime = packet.Monthcardbegin;
        m_MonthCardYBTotal   = packet.Monthcardyb;
        m_StartServerDays    = packet.Startserverdays;
        m_RebateOpen         = (packet.Rebateopen == 1);
        m_RebateRate         = (float)packet.Rebaterate / 10;
        if (packet.HasOldserverrebate)
        {
            m_OldServerRate = (float)packet.Oldserverrebate / 10;
        }
        if (packet.HasGrowuplevel)
        {
            m_GrowUpLevel = packet.Growuplevel;
        }
        if (packet.HasDaycardopen)
        {
            m_bDayCardOpen = (packet.Daycardopen == 1);
        }

        if (RechargeController.Instance())
        {
            RechargeController.Instance().UpdateYBPrizeRate();
        }

        if (null != RechargeController.Instance())
        {
            RechargeController.Instance().UpdateRechargeList();
        }
    }