public void HandlePacket(GC_SYNC_STORYCOPYSCENEINFO packet)
        {
            for (int i = 0; i < packet.nStoryCopySceneIDCount; i++)
            {
                StoryCopySceneLevelInfo info;
                // id
                info.m_nID = packet.GetNStoryCopySceneID(i);

                // 上次星级
                StoryCopySceneLevelInfo infoPre;
                if (m_LevelInfoDic.TryGetValue(info.m_nID, out infoPre))
                {
                    info.m_nPreStarCnt = infoPre.m_nStarCnt;
                }
                else
                {
                    info.m_nPreStarCnt = 0;
                }

                // 星级
                info.m_nStarCnt = packet.GetNStartGot(i);
                if (0 > info.m_nStarCnt)
                {
                    info.m_nStarCnt = 0;
                }

                // 挑战次数
                info.m_nDayCount = packet.GetNDayCount(i);

                m_LevelInfoDic[info.m_nID] = info;
            }
            // 通知界面
            Messenger.Broadcast(MessengerConst.OnUpdateJuQingCopySceneLevelInfo);
            Messenger.Broadcast(MessengerConst.OnUpdateStoryCopySceneLogicInfo);
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_SYNC_STORYCOPYSCENEINFO packet = (GC_SYNC_STORYCOPYSCENEINFO )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);
        }