forked from MattRix/UnityDecompiled
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUnityAnalyticsHandler.cs
More file actions
128 lines (107 loc) · 3.66 KB
/
Copy pathUnityAnalyticsHandler.cs
File metadata and controls
128 lines (107 loc) · 3.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Scripting;
namespace UnityEngine.Analytics
{
[StructLayout(LayoutKind.Sequential)]
internal sealed class UnityAnalyticsHandler : IDisposable
{
[NonSerialized]
internal IntPtr m_Ptr;
public static extern bool limitUserTracking
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
public static extern bool deviceStatsEnabled
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
public extern bool enabled
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
public UnityAnalyticsHandler()
{
this.InternalCreate();
}
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalCreate();
[GeneratedByOldBindingsGenerator, ThreadAndSerializationSafe]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalDestroy();
~UnityAnalyticsHandler()
{
this.InternalDestroy();
}
public void Dispose()
{
this.InternalDestroy();
GC.SuppressFinalize(this);
}
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern AnalyticsResult FlushEvents();
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern AnalyticsResult SetUserId(string userId);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern AnalyticsResult SetUserGender(Gender gender);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern AnalyticsResult SetUserBirthYear(int birthYear);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern AnalyticsResult Transaction(string productId, double amount, string currency);
public AnalyticsResult Transaction(string productId, double amount, string currency, string receiptPurchaseData, string signature)
{
return this.Transaction(productId, amount, currency, receiptPurchaseData, signature, false);
}
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);
}
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern AnalyticsResult InternalTransaction(string productId, double amount, string currency, string receiptPurchaseData, string signature, bool usingIAPService);
public AnalyticsResult CustomEvent(string customEventName)
{
return this.SendCustomEventName(customEventName);
}
public AnalyticsResult CustomEvent(CustomEventData eventData)
{
return this.SendCustomEvent(eventData);
}
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern AnalyticsResult SendCustomEventName(string customEventName);
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern AnalyticsResult SendCustomEvent(CustomEventData eventData);
}
}