public uint Execute(PacketDistributed ipacket) { GC_NEWONLINEAWARD_DATA packet = (GC_NEWONLINEAWARD_DATA )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic GameManager.gameManager.PlayerDataPool.HandlePacket(packet); return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
public void HandlePacket(GC_NEWONLINEAWARD_DATA packet) { m_nNewOnlineAwardID = packet.NewOnlineAwardID; NewLeftTime = packet.NewleftTime; m_bNewOnlineAwardStart = packet.IsStart > 0; // 通知UI按钮 显示提醒 if (null != FunctionButtonLogic.Instance()) { FunctionButtonLogic.Instance().UpdateButtonAwardTips(); } if (null != AwardLogic.Instance() && AwardLogic.Instance().m_NewOnlineAwardRoot != null) { AwardLogic.Instance().UpdateTip(); if (AwardLogic.Instance().m_NewOnlineAwardRoot.gameObject.activeSelf) { AwardLogic.Instance().m_NewOnlineAwardRoot.ButtonOnlineAward(); AwardLogic.Instance().m_NewOnlineAwardRoot.PlayEffect(m_nNewOnlineAwardID); } } }