예제 #1
0
        public Client(INativeClient nativeClient)
        {
            Stopwatch    = new Stopwatch();
            NativeClient = nativeClient;
            User         = new User {
                Id = SystemInfo.deviceUniqueIdentifier
            };
            Middleware      = new List <Middleware>();
            Metadata        = new Metadata();
            UniqueCounter   = new UniqueLogThrottle(Configuration);
            LogTypeCounter  = new MaximumLogTypeCounter(Configuration);
            SessionTracking = new SessionTracker(this);
            NativeClient.SetMetadata(UnityMetadataKey, UnityMetadata.ForNativeClient());

            NativeClient.PopulateUser(User);

            SceneManager.sceneLoaded += SceneLoaded;
            Application.logMessageReceivedThreaded += Notify;
        }