public uint Execute(PacketDistributed ipacket) { GC_SYNC_CSACTIVITY packet = (GC_SYNC_CSACTIVITY )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic GameManager.gameManager.PlayerDataPool.CommonData.HandlePacket(packet); return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
public void HandlePacket(GC_SYNC_CSACTIVITY packet) { for (int i = 0; i < packet.nSceneClassIDCount; i++) { if (packet.GetNSceneClassID(i) == -1) { if (m_IsCSActivity != null) { m_IsCSActivity.Clear(); } } else { CopySceneActivityOnOff info; info.m_bSolo = packet.GetNSolo(i) == 1; info.m_bTeam = packet.GetNTeam(i) == 1; SetIsCSActivity(packet.GetNSceneClassID(i), info); } } }