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