using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using UnityEngine.Scripting; namespace UnityEngine.Analytics { // Token: 0x020002DA RID: 730 [StructLayout(LayoutKind.Sequential)] internal sealed class UnityAnalyticsHandler : IDisposable { // Token: 0x06003034 RID: 12340 RVA: 0x00046998 File Offset: 0x00044B98 public UnityAnalyticsHandler() { this.InternalCreate(); } // Token: 0x06003035 RID: 12341 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern void InternalCreate(); // Token: 0x06003036 RID: 12342 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern void InternalDestroy(); // Token: 0x06003037 RID: 12343 RVA: 0x000469A8 File Offset: 0x00044BA8 ~UnityAnalyticsHandler() { this.InternalDestroy(); } // Token: 0x06003038 RID: 12344 RVA: 0x000469D8 File Offset: 0x00044BD8 public void Dispose() { this.InternalDestroy(); GC.SuppressFinalize(this); } // Token: 0x17000AF2 RID: 2802 // (get) Token: 0x06003039 RID: 12345 // (set) Token: 0x0600303A RID: 12346 public static extern bool limitUserTracking { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000AF3 RID: 2803 // (get) Token: 0x0600303B RID: 12347 // (set) Token: 0x0600303C RID: 12348 public static extern bool deviceStatsEnabled { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000AF4 RID: 2804 // (get) Token: 0x0600303D RID: 12349 // (set) Token: 0x0600303E RID: 12350 public extern bool enabled { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x0600303F RID: 12351 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern AnalyticsResult FlushEvents(); // Token: 0x06003040 RID: 12352 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern AnalyticsResult SetUserId(string userId); // Token: 0x06003041 RID: 12353 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern AnalyticsResult SetUserGender(Gender gender); // Token: 0x06003042 RID: 12354 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern AnalyticsResult SetUserBirthYear(int birthYear); // Token: 0x06003043 RID: 12355 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern AnalyticsResult Transaction(string productId, double amount, string currency); // Token: 0x06003044 RID: 12356 RVA: 0x000469E8 File Offset: 0x00044BE8 public AnalyticsResult Transaction(string productId, double amount, string currency, string receiptPurchaseData, string signature) { return this.Transaction(productId, amount, currency, receiptPurchaseData, signature, false); } // Token: 0x06003045 RID: 12357 RVA: 0x00046A0C File Offset: 0x00044C0C internal AnalyticsResult Transaction(string productId, double amount, string currency, string receiptPurchaseData, string signature, bool usingIAPService) { if (receiptPurchaseData == null) { receiptPurchaseData = string.Empty; } if (signature == null) { signature = string.Empty; } return this.InternalTransaction(productId, amount, currency, receiptPurchaseData, signature, usingIAPService); } // Token: 0x06003046 RID: 12358 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern AnalyticsResult InternalTransaction(string productId, double amount, string currency, string receiptPurchaseData, string signature, bool usingIAPService); // Token: 0x06003047 RID: 12359 RVA: 0x00046A4C File Offset: 0x00044C4C public AnalyticsResult CustomEvent(string customEventName) { return this.SendCustomEventName(customEventName); } // Token: 0x06003048 RID: 12360 RVA: 0x00046A68 File Offset: 0x00044C68 public AnalyticsResult CustomEvent(CustomEventData eventData) { return this.SendCustomEvent(eventData); } // Token: 0x06003049 RID: 12361 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern AnalyticsResult SendCustomEventName(string customEventName); // Token: 0x0600304A RID: 12362 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern AnalyticsResult SendCustomEvent(CustomEventData eventData); // Token: 0x0400098E RID: 2446 [NonSerialized] internal IntPtr m_Ptr; } }