158 lines
4.9 KiB
C#
158 lines
4.9 KiB
C#
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;
|
|
}
|
|
}
|