using ThinkingSDK.PC.Config; using System.Collections.Generic; using ThinkingSDK.PC.Utils; using UnityEngine; namespace ThinkingSDK.PC.Main { public class LightThinkingSDKInstance : ThinkingSDKInstance { public LightThinkingSDKInstance(string appId, string server, ThinkingSDKConfig config, MonoBehaviour mono = null) : base(appId, server, null, config, mono) { } public override void Identifiy(string distinctID) { if (IsPaused()) { return; } if (!string.IsNullOrEmpty(distinctID)) { this.mDistinctID = distinctID; } } public override string DistinctId() { if (string.IsNullOrEmpty(this.mDistinctID)) { this.mDistinctID = ThinkingSDKUtil.RandomID(false); } return this.mDistinctID; } public override void Login(string accountID) { if (IsPaused()) { return; } if (!string.IsNullOrEmpty(accountID)) { this.mAccountID = accountID; } } public override string AccountID() { return this.mAccountID; } public override void Logout() { if (IsPaused()) { return; } this.mAccountID = ""; } public override void SetSuperProperties(Dictionary superProperties) { if (IsPaused()) { return; } ThinkingSDKUtil.AddDictionary(this.mSupperProperties, superProperties); } public override void UnsetSuperProperty(string propertyKey) { if (IsPaused()) { return; } if (this.mSupperProperties.ContainsKey(propertyKey)) { this.mSupperProperties.Remove(propertyKey); } } public override Dictionary SuperProperties() { return this.mSupperProperties; } public override void ClearSuperProperties() { if (IsPaused()) { return; } this.mSupperProperties.Clear(); } public override void EnableAutoTrack(TDAutoTrackEventType events, Dictionary properties) { } public override void SetAutoTrackProperties(TDAutoTrackEventType events, Dictionary properties) { } public override void Flush() { } } }