6d115f158e
- 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
26 lines
810 B
C#
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);
|
|
}
|
|
}
|
|
}
|