Skip to content

Commit 5a7c1fb

Browse files
authored
Merge pull request #1 from TelemetryDeck/dev-fpr-1.1.6
Update TestApp to use 1.1.6 features
2 parents 3df8875 + 712905f commit 5a7c1fb

3 files changed

Lines changed: 239 additions & 14 deletions

File tree

TelemetryClient/Assets/TestApp/Scenes/TestScene.unity

Lines changed: 214 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,139 @@ NavMeshSettings:
123123
debug:
124124
m_Flags: 0
125125
m_NavMeshData: {fileID: 0}
126+
--- !u!1 &93888556
127+
GameObject:
128+
m_ObjectHideFlags: 0
129+
m_CorrespondingSourceObject: {fileID: 0}
130+
m_PrefabInstance: {fileID: 0}
131+
m_PrefabAsset: {fileID: 0}
132+
serializedVersion: 6
133+
m_Component:
134+
- component: {fileID: 93888557}
135+
- component: {fileID: 93888560}
136+
- component: {fileID: 93888559}
137+
- component: {fileID: 93888558}
138+
m_Layer: 5
139+
m_Name: StopTelemetryButton
140+
m_TagString: Untagged
141+
m_Icon: {fileID: 0}
142+
m_NavMeshLayer: 0
143+
m_StaticEditorFlags: 0
144+
m_IsActive: 1
145+
--- !u!224 &93888557
146+
RectTransform:
147+
m_ObjectHideFlags: 0
148+
m_CorrespondingSourceObject: {fileID: 0}
149+
m_PrefabInstance: {fileID: 0}
150+
m_PrefabAsset: {fileID: 0}
151+
m_GameObject: {fileID: 93888556}
152+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
153+
m_LocalPosition: {x: 0, y: 0, z: 0}
154+
m_LocalScale: {x: 1, y: 1, z: 1}
155+
m_Children:
156+
- {fileID: 1786345586}
157+
m_Father: {fileID: 249772493}
158+
m_RootOrder: 5
159+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
160+
m_AnchorMin: {x: 0, y: 0}
161+
m_AnchorMax: {x: 0, y: 0}
162+
m_AnchoredPosition: {x: 0, y: 0}
163+
m_SizeDelta: {x: 0, y: 0}
164+
m_Pivot: {x: 0.5, y: 0.5}
165+
--- !u!114 &93888558
166+
MonoBehaviour:
167+
m_ObjectHideFlags: 0
168+
m_CorrespondingSourceObject: {fileID: 0}
169+
m_PrefabInstance: {fileID: 0}
170+
m_PrefabAsset: {fileID: 0}
171+
m_GameObject: {fileID: 93888556}
172+
m_Enabled: 1
173+
m_EditorHideFlags: 0
174+
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
175+
m_Name:
176+
m_EditorClassIdentifier:
177+
m_Navigation:
178+
m_Mode: 3
179+
m_WrapAround: 0
180+
m_SelectOnUp: {fileID: 0}
181+
m_SelectOnDown: {fileID: 0}
182+
m_SelectOnLeft: {fileID: 0}
183+
m_SelectOnRight: {fileID: 0}
184+
m_Transition: 1
185+
m_Colors:
186+
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
187+
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
188+
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
189+
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
190+
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
191+
m_ColorMultiplier: 1
192+
m_FadeDuration: 0.1
193+
m_SpriteState:
194+
m_HighlightedSprite: {fileID: 0}
195+
m_PressedSprite: {fileID: 0}
196+
m_SelectedSprite: {fileID: 0}
197+
m_DisabledSprite: {fileID: 0}
198+
m_AnimationTriggers:
199+
m_NormalTrigger: Normal
200+
m_HighlightedTrigger: Highlighted
201+
m_PressedTrigger: Pressed
202+
m_SelectedTrigger: Selected
203+
m_DisabledTrigger: Disabled
204+
m_Interactable: 0
205+
m_TargetGraphic: {fileID: 93888559}
206+
m_OnClick:
207+
m_PersistentCalls:
208+
m_Calls:
209+
- m_Target: {fileID: 125346021}
210+
m_TargetAssemblyTypeName: TelemetryClient.TestApp.Scripts.AppManager, Assembly-CSharp
211+
m_MethodName: StopTelemetry
212+
m_Mode: 1
213+
m_Arguments:
214+
m_ObjectArgument: {fileID: 0}
215+
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
216+
m_IntArgument: 0
217+
m_FloatArgument: 0
218+
m_StringArgument:
219+
m_BoolArgument: 0
220+
m_CallState: 2
221+
--- !u!114 &93888559
222+
MonoBehaviour:
223+
m_ObjectHideFlags: 0
224+
m_CorrespondingSourceObject: {fileID: 0}
225+
m_PrefabInstance: {fileID: 0}
226+
m_PrefabAsset: {fileID: 0}
227+
m_GameObject: {fileID: 93888556}
228+
m_Enabled: 1
229+
m_EditorHideFlags: 0
230+
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
231+
m_Name:
232+
m_EditorClassIdentifier:
233+
m_Material: {fileID: 0}
234+
m_Color: {r: 1, g: 1, b: 1, a: 1}
235+
m_RaycastTarget: 1
236+
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
237+
m_Maskable: 1
238+
m_OnCullStateChanged:
239+
m_PersistentCalls:
240+
m_Calls: []
241+
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
242+
m_Type: 1
243+
m_PreserveAspect: 0
244+
m_FillCenter: 1
245+
m_FillMethod: 4
246+
m_FillAmount: 1
247+
m_FillClockwise: 1
248+
m_FillOrigin: 0
249+
m_UseSpriteMesh: 0
250+
m_PixelsPerUnitMultiplier: 1
251+
--- !u!222 &93888560
252+
CanvasRenderer:
253+
m_ObjectHideFlags: 0
254+
m_CorrespondingSourceObject: {fileID: 0}
255+
m_PrefabInstance: {fileID: 0}
256+
m_PrefabAsset: {fileID: 0}
257+
m_GameObject: {fileID: 93888556}
258+
m_CullTransparentMesh: 1
126259
--- !u!1 &125346020
127260
GameObject:
128261
m_ObjectHideFlags: 0
@@ -157,6 +290,7 @@ MonoBehaviour:
157290
sendSimpleButton: {fileID: 1331413333}
158291
sendAdvancedButton: {fileID: 1168329378}
159292
startNewSessionButton: {fileID: 681178744}
293+
stopTelemetryButton: {fileID: 93888558}
160294
--- !u!4 &125346022
161295
Transform:
162296
m_ObjectHideFlags: 0
@@ -206,6 +340,7 @@ RectTransform:
206340
- {fileID: 1331413332}
207341
- {fileID: 1168329377}
208342
- {fileID: 681178743}
343+
- {fileID: 93888557}
209344
m_Father: {fileID: 1295792074}
210345
m_RootOrder: 0
211346
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1454,3 +1589,82 @@ CanvasRenderer:
14541589
m_PrefabAsset: {fileID: 0}
14551590
m_GameObject: {fileID: 1786180532}
14561591
m_CullTransparentMesh: 1
1592+
--- !u!1 &1786345585
1593+
GameObject:
1594+
m_ObjectHideFlags: 0
1595+
m_CorrespondingSourceObject: {fileID: 0}
1596+
m_PrefabInstance: {fileID: 0}
1597+
m_PrefabAsset: {fileID: 0}
1598+
serializedVersion: 6
1599+
m_Component:
1600+
- component: {fileID: 1786345586}
1601+
- component: {fileID: 1786345588}
1602+
- component: {fileID: 1786345587}
1603+
m_Layer: 5
1604+
m_Name: ButtonText
1605+
m_TagString: Untagged
1606+
m_Icon: {fileID: 0}
1607+
m_NavMeshLayer: 0
1608+
m_StaticEditorFlags: 0
1609+
m_IsActive: 1
1610+
--- !u!224 &1786345586
1611+
RectTransform:
1612+
m_ObjectHideFlags: 0
1613+
m_CorrespondingSourceObject: {fileID: 0}
1614+
m_PrefabInstance: {fileID: 0}
1615+
m_PrefabAsset: {fileID: 0}
1616+
m_GameObject: {fileID: 1786345585}
1617+
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1618+
m_LocalPosition: {x: 0, y: 0, z: 0}
1619+
m_LocalScale: {x: 1, y: 1, z: 1}
1620+
m_Children: []
1621+
m_Father: {fileID: 93888557}
1622+
m_RootOrder: 0
1623+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1624+
m_AnchorMin: {x: 0, y: 0}
1625+
m_AnchorMax: {x: 1, y: 1}
1626+
m_AnchoredPosition: {x: 0, y: 0}
1627+
m_SizeDelta: {x: 0, y: 0}
1628+
m_Pivot: {x: 0.5, y: 0.5}
1629+
--- !u!114 &1786345587
1630+
MonoBehaviour:
1631+
m_ObjectHideFlags: 0
1632+
m_CorrespondingSourceObject: {fileID: 0}
1633+
m_PrefabInstance: {fileID: 0}
1634+
m_PrefabAsset: {fileID: 0}
1635+
m_GameObject: {fileID: 1786345585}
1636+
m_Enabled: 1
1637+
m_EditorHideFlags: 0
1638+
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
1639+
m_Name:
1640+
m_EditorClassIdentifier:
1641+
m_Material: {fileID: 0}
1642+
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
1643+
m_RaycastTarget: 1
1644+
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1645+
m_Maskable: 1
1646+
m_OnCullStateChanged:
1647+
m_PersistentCalls:
1648+
m_Calls: []
1649+
m_FontData:
1650+
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
1651+
m_FontSize: 40
1652+
m_FontStyle: 0
1653+
m_BestFit: 0
1654+
m_MinSize: 4
1655+
m_MaxSize: 50
1656+
m_Alignment: 4
1657+
m_AlignByGeometry: 0
1658+
m_RichText: 1
1659+
m_HorizontalOverflow: 0
1660+
m_VerticalOverflow: 0
1661+
m_LineSpacing: 1
1662+
m_Text: Terminate TelemetryManager
1663+
--- !u!222 &1786345588
1664+
CanvasRenderer:
1665+
m_ObjectHideFlags: 0
1666+
m_CorrespondingSourceObject: {fileID: 0}
1667+
m_PrefabInstance: {fileID: 0}
1668+
m_PrefabAsset: {fileID: 0}
1669+
m_GameObject: {fileID: 1786345585}
1670+
m_CullTransparentMesh: 1

TelemetryClient/Assets/TestApp/Scripts/AppManager.cs

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,11 @@ public class AppManager : MonoBehaviour
2222
private Button sendAdvancedButton;
2323
[SerializeField]
2424
private Button startNewSessionButton;
25+
[SerializeField]
26+
private Button stopTelemetryButton;
2527

2628
private int numberOfSignalsSentThisSession = 0;
27-
private bool telemetryInitialized = false;
29+
private bool TelemetryInitialized => TelemetryManager.IsInitialized;
2830

2931
private void Awake()
3032
{
@@ -43,20 +45,19 @@ private void Start()
4345
/// </summary>
4446
public void InitializeTelemetryIfNeeded()
4547
{
46-
if (telemetryInitialized)
48+
if (TelemetryInitialized)
4749
return;
4850

4951
var configuration = new TelemetryManagerConfiguration(TelemetryAppId);
5052
// anonymize the telemetry sent entirely by setting a generic user ID
5153
configuration.defaultUser = GenericUserId;
52-
// enable sending signals when running in Unity Editor
53-
configuration.sendSignalsInEditorAndDebug = true;
54+
// mark all signals as testing signals
55+
configuration.IsTestMode = true;
5456
configuration.showDebugLogs = true;
5557
// initialize the TelemetryClient (otherwise we can't send any Signals)
5658
// you can delay this call to whenever you choose to start sending Signals
5759
// TelemetryClient will automatically attempt to send a "new session" signal.
5860
TelemetryManager.Initialize(configuration);
59-
telemetryInitialized = true;
6061
UpdateUI();
6162
}
6263

@@ -65,7 +66,7 @@ public void InitializeTelemetryIfNeeded()
6566
/// </summary>
6667
private void UpdateUI()
6768
{
68-
if (telemetryInitialized)
69+
if (TelemetryInitialized)
6970
{
7071
string newText = "Telemetry initialized\n";
7172
newText += string.Format("Sent {0:d} signals this session.", numberOfSignalsSentThisSession);
@@ -76,10 +77,11 @@ private void UpdateUI()
7677
uiText.text = "Telemetry unavailable";
7778
}
7879

79-
initTelemetryButton.interactable = !telemetryInitialized;
80-
sendSimpleButton.interactable = telemetryInitialized;
81-
sendAdvancedButton.interactable = telemetryInitialized;
82-
startNewSessionButton.interactable = telemetryInitialized;
80+
initTelemetryButton.interactable = !TelemetryInitialized;
81+
sendSimpleButton.interactable = TelemetryInitialized;
82+
sendAdvancedButton.interactable = TelemetryInitialized;
83+
startNewSessionButton.interactable = TelemetryInitialized;
84+
stopTelemetryButton.interactable = TelemetryInitialized;
8385
}
8486

8587
/// <summary>
@@ -88,7 +90,7 @@ private void UpdateUI()
8890
/// </summary>
8991
public void SendSimpleSignal()
9092
{
91-
if (!telemetryInitialized)
93+
if (!TelemetryInitialized)
9294
return;
9395

9496
TelemetryManager.SendSignal(SimpleSignalName, clientUser: GenericUserId);
@@ -102,7 +104,7 @@ public void SendSimpleSignal()
102104
/// </summary>
103105
public void SendAdvancedSignal()
104106
{
105-
if (!telemetryInitialized)
107+
if (!TelemetryInitialized)
106108
return;
107109

108110
var numberString = string.Format("{0:d}", numberOfSignalsSentThisSession);
@@ -115,12 +117,21 @@ public void SendAdvancedSignal()
115117

116118
public void StartNewSession()
117119
{
118-
if (!telemetryInitialized)
120+
if (!TelemetryInitialized)
119121
return;
120122

121123
TelemetryManager.Instance.GenerateNewSession();
122124
numberOfSignalsSentThisSession = 0;
123125
UpdateUI();
124126
}
127+
128+
public void StopTelemetry()
129+
{
130+
if (!TelemetryInitialized)
131+
return;
132+
133+
TelemetryManager.Terminate();
134+
UpdateUI();
135+
}
125136
}
126137
}

0 commit comments

Comments
 (0)