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