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(); } }