public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_STORYCOPYSCENE_CHAPTERLEVELAWARD packet = (GC_RET_STORYCOPYSCENE_CHAPTERLEVELAWARD)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            GameManager.gameManager.PlayerDataPool.JuQingCopySceneData.HandlePacket(packet);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public void HandlePacket(GC_RET_STORYCOPYSCENE_CHAPTERLEVELAWARD packet)
        {
            if (false == m_ChapterInfoDic.ContainsKey(packet.ChapterId))
            {
                return;
            }

            if (packet.AwardIndex < 0 || packet.AwardIndex >= m_ChapterInfoDic[packet.ChapterId].m_bLevelAwardGot.Count)
            {
                return;
            }

            if (packet.Result != 1)
            {
                return;
            }

            m_ChapterInfoDic[packet.ChapterId].m_bLevelAwardGot[packet.AwardIndex] = true;

            Messenger.Broadcast(MessengerConst.OnUpdateJuQingCopySceneChapterInfo);
        }