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);
        }
Пример #2
0
        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);
                }
            }
        }