forked from Unity-Technologies/UnityCsReference
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEvents.cs
More file actions
163 lines (140 loc) · 4.58 KB
/
Events.cs
File metadata and controls
163 lines (140 loc) · 4.58 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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License
using System;
using UnityEngine.Analytics;
namespace UnityEditor.Build.Profile
{
/// <summary>
/// UI Event when attempting through create build profiles through
/// the platform browser. This event is sent when the platform browser closes.
/// </summary>
[AnalyticInfo(eventName: "buildProfilePlatformBrowserClosed", vendorKey: "unity.buildprofile")]
internal class BuildProfilePlatformBrowserClosed : IAnalytic
{
[Serializable]
internal struct Payload : IAnalytic.IData
{
/// <summary>
/// Flag set if a profile was created during the session.
/// </summary>
public bool wasProfileCreated;
/// <summary>
/// Platform ID of the target build profile.
/// </summary>
public string platformId;
/// <summary>
/// Platform display name of the target build profile.
/// </summary>
public string platformDisplayName;
}
Payload m_Payload;
public BuildProfilePlatformBrowserClosed()
{
m_Payload = new Payload()
{
platformId = new GUID(string.Empty).ToString(),
platformDisplayName = string.Empty,
wasProfileCreated = false
};
}
public BuildProfilePlatformBrowserClosed(Payload payload)
{
this.m_Payload = payload;
}
public bool TryGatherData(out IAnalytic.IData data, out Exception error)
{
error = null;
data = m_Payload;
return data != null;
}
}
/// <summary>
/// UI Event when opening the build profile window. Captures generic
/// platform usage information.
/// </summary>
[AnalyticInfo(eventName: "buildProfileWorkflowReport", vendorKey: "unity.buildprofile")]
internal class BuildProfileWorkflowReport : IAnalytic
{
[Serializable]
internal struct Payload : IAnalytic.IData
{
/// <summary>
/// Platform ID of the target build profile.
/// </summary>
public string platformId;
/// <summary>
/// Platform display name of the target build profile.
/// </summary>
public string platformDisplayName;
/// <summary>
/// Count of profiles in project matching the current build target.
/// </summary>
public int count;
}
Payload m_Payload;
public BuildProfileWorkflowReport()
{
this.m_Payload = new Payload()
{
count = 0,
platformId = new GUID(string.Empty).ToString(),
platformDisplayName = string.Empty
};
}
public BuildProfileWorkflowReport(Payload payload)
{
this.m_Payload = payload;
}
public bool TryGatherData(out IAnalytic.IData data, out Exception error)
{
error = null;
data = m_Payload;
return data != null;
}
public void Increment()
{
m_Payload.count++;
}
}
/// <summary>
/// UI Event for when a Build Profile asset is created.
/// </summary>
[AnalyticInfo(eventName: "buildProfileCreated", vendorKey: "unity.buildprofile")]
internal class BuildProfileCreatedEvent : IAnalytic
{
internal enum CreationType
{
PlatformBrowser,
DuplicateClassic,
DuplicateProfile
}
[Serializable]
internal struct Payload : IAnalytic.IData
{
/// <summary>
/// Platform ID of the created profile.
/// </summary>
public string platformId;
/// <summary>
/// Platform display name of the target build profile.
/// </summary>
public string platformDisplayName;
/// <summary>
/// Source of build profile creation.
/// </summary>
public CreationType creationType;
}
Payload m_Payload;
public BuildProfileCreatedEvent(Payload payload)
{
this.m_Payload = payload;
}
public bool TryGatherData(out IAnalytic.IData data, out Exception error)
{
error = null;
data = m_Payload;
return data != null;
}
}
}