public override void ProcessPacket(Guid sourcePlayerId, Packet packet, IProcessorContext context) { SessionDataPacket sessionDataPacket = (SessionDataPacket)packet; ClientProcessorContext processorContext = (ClientProcessorContext)context; processorContext.Client.OnSessionDataReceived(sessionDataPacket.SessionData); }
public override void ProcessPacket(Guid sourcePlayerId, Packet packet, IProcessorContext context) { ServerProcessorContext processorContext = (ServerProcessorContext)context; PlayerManager playerManager = processorContext.Server.PlayerManager; ServerSettings serverSettings = processorContext.Server.Settings; SessionData sessionData = new SessionData(serverSettings.Name, serverSettings.PasswordProtected, playerManager.GetPlayerCount()); SessionDataPacket sessionDataPacket = new SessionDataPacket(sessionData); processorContext.Server.SendPacketToPlayer(sessionDataPacket, sourcePlayerId); }