Files
rudder-unity-sdk/Packages/rudder.sdk/Runtime/Sources/Platform/RudderUnityClientFactory.cs
T
edmand46 6d115f158e Server-side scenario execution: new Rudder.Core.dll, realtime/planstore glue removed
- Rudder.Core.dll rebuilt from csharp-sdk effects rewrite (96,768 bytes)
- Realtime/ adapters, UnityRealtimeTransportFactory, UnityPlanStateStore,
  UnityPlanScheduler, WebGL jslib and RealtimeUrl config deleted (with .meta)
- Scenarios sample rewired to client.Effects; samples login path updated
- AGENTS.md/README/CHANGELOG/package docs + agent skill updated; realtime.md skill doc removed
2026-09-04 14:23:38 +03:00

26 lines
810 B
C#

using RudderSdk.Core;
namespace RudderSdk.Unity
{
public static class RudderUnityClientFactory
{
public static RudderClient Create(RudderUnityClientOptions options)
{
var executor = options.RequestExecutor ?? new UnityWebRequestExecutor(options.TimeoutSeconds);
var clientOptions = new RudderClientOptions
{
BaseUrl = options.BaseUrl,
ProjectKey = options.ProjectKey,
Logger = new UnityLoggerAdapter(options.LoggerSink ?? new UnityDebugLoggerSink()),
Transport = new UnityTransportAdapter(options.BaseUrl, executor),
TokenStore = new UnityTokenStoreAdapter(options.KeyValueStore),
DeviceIdProvider = new UnityDeviceIdProvider(),
Clock = new UnityClock()
};
return new RudderClient(clientOptions);
}
}
}