Skip to content

Commit d54db6e

Browse files
authored
Merge pull request #9342 from cre8ivepark/issue9335
[Stabilization 2.6.0] NearMenuExamples: 1m auto follow example toggle pin state is not updated when auto follow is triggered.
2 parents 3e3a980 + 8b22dd3 commit d54db6e

File tree

2 files changed

+94
-5
lines changed

2 files changed

+94
-5
lines changed

Assets/MRTK/Examples/Demos/HandTracking/Scenes/NearMenuExamples.unity

Lines changed: 79 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1325,6 +1325,18 @@ MonoBehaviour:
13251325
m_FirstSelected: {fileID: 0}
13261326
m_sendNavigationEvents: 1
13271327
m_DragThreshold: 10
1328+
--- !u!114 &706985583 stripped
1329+
MonoBehaviour:
1330+
m_CorrespondingSourceObject: {fileID: 4669628316120752027, guid: d82e2f09994ad2f4fb43359bfb977f64,
1331+
type: 3}
1332+
m_PrefabInstance: {fileID: 733202134}
1333+
m_PrefabAsset: {fileID: 0}
1334+
m_GameObject: {fileID: 0}
1335+
m_Enabled: 1
1336+
m_EditorHideFlags: 0
1337+
m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3}
1338+
m_Name:
1339+
m_EditorClassIdentifier:
13281340
--- !u!1001 &733202134
13291341
PrefabInstance:
13301342
m_ObjectHideFlags: 0
@@ -1542,11 +1554,71 @@ PrefabInstance:
15421554
propertyPath: m_textInfo.pageCount
15431555
value: 0
15441556
objectReference: {fileID: 0}
1557+
- target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64,
1558+
type: 3}
1559+
propertyPath: AutoFollowTriggered.m_PersistentCalls.m_Calls.Array.size
1560+
value: 1
1561+
objectReference: {fileID: 0}
1562+
- target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64,
1563+
type: 3}
1564+
propertyPath: autoFollowTriggered.m_PersistentCalls.m_Calls.Array.size
1565+
value: 1
1566+
objectReference: {fileID: 0}
15451567
- target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64,
15461568
type: 3}
15471569
propertyPath: autoFollowAtDistance
15481570
value: 1
15491571
objectReference: {fileID: 0}
1572+
- target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64,
1573+
type: 3}
1574+
propertyPath: AutoFollowTriggered.m_PersistentCalls.m_Calls.Array.data[0].m_Mode
1575+
value: 6
1576+
objectReference: {fileID: 0}
1577+
- target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64,
1578+
type: 3}
1579+
propertyPath: AutoFollowTriggered.m_PersistentCalls.m_Calls.Array.data[0].m_CallState
1580+
value: 2
1581+
objectReference: {fileID: 0}
1582+
- target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64,
1583+
type: 3}
1584+
propertyPath: AutoFollowTriggered.m_PersistentCalls.m_Calls.Array.data[0].m_Target
1585+
value:
1586+
objectReference: {fileID: 706985583}
1587+
- target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64,
1588+
type: 3}
1589+
propertyPath: AutoFollowTriggered.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
1590+
value: set_IsToggled
1591+
objectReference: {fileID: 0}
1592+
- target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64,
1593+
type: 3}
1594+
propertyPath: AutoFollowTriggered.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName
1595+
value: UnityEngine.Object, UnityEngine
1596+
objectReference: {fileID: 0}
1597+
- target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64,
1598+
type: 3}
1599+
propertyPath: autoFollowTriggered.m_PersistentCalls.m_Calls.Array.data[0].m_Mode
1600+
value: 6
1601+
objectReference: {fileID: 0}
1602+
- target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64,
1603+
type: 3}
1604+
propertyPath: autoFollowTriggered.m_PersistentCalls.m_Calls.Array.data[0].m_CallState
1605+
value: 2
1606+
objectReference: {fileID: 0}
1607+
- target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64,
1608+
type: 3}
1609+
propertyPath: autoFollowTriggered.m_PersistentCalls.m_Calls.Array.data[0].m_Target
1610+
value:
1611+
objectReference: {fileID: 706985583}
1612+
- target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64,
1613+
type: 3}
1614+
propertyPath: autoFollowTriggered.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
1615+
value: set_IsToggled
1616+
objectReference: {fileID: 0}
1617+
- target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64,
1618+
type: 3}
1619+
propertyPath: autoFollowTriggered.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName
1620+
value: UnityEngine.Object, UnityEngine
1621+
objectReference: {fileID: 0}
15501622
- target: {fileID: 6598990276302686905, guid: d82e2f09994ad2f4fb43359bfb977f64,
15511623
type: 3}
15521624
propertyPath: m_textInfo.characterCount
@@ -2241,7 +2313,7 @@ RectTransform:
22412313
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
22422314
m_AnchorMin: {x: 0.5, y: 0.5}
22432315
m_AnchorMax: {x: 0.5, y: 0.5}
2244-
m_AnchoredPosition: {x: 0.36580002, y: 0.1139}
2316+
m_AnchoredPosition: {x: 0.36580002, y: 0.1267}
22452317
m_SizeDelta: {x: 20, y: 5}
22462318
m_Pivot: {x: 0.5, y: 0.5}
22472319
--- !u!114 &1233641387
@@ -2291,8 +2363,8 @@ MonoBehaviour:
22912363
m_outlineColor:
22922364
serializedVersion: 2
22932365
rgba: 4278190080
2294-
m_fontSize: 10
2295-
m_fontSizeBase: 10
2366+
m_fontSize: 14
2367+
m_fontSizeBase: 14
22962368
m_fontWeight: 400
22972369
m_enableAutoSizing: 0
22982370
m_fontSizeMin: 18
@@ -2308,7 +2380,7 @@ MonoBehaviour:
23082380
m_enableWordWrapping: 1
23092381
m_wordWrappingRatios: 0.4
23102382
m_overflowMode: 0
2311-
m_firstOverflowCharacterIndex: -1
2383+
m_firstOverflowCharacterIndex: 35
23122384
m_linkedTextComponent: {fileID: 0}
23132385
m_isLinkedTextComponent: 0
23142386
m_isTextTruncated: 0
@@ -2329,7 +2401,7 @@ MonoBehaviour:
23292401
m_firstVisibleCharacter: 0
23302402
m_useMaxVisibleDescender: 1
23312403
m_pageToDisplay: 1
2332-
m_margin: {x: -0.38412845, y: 0, z: 0.7812635, w: 2.0167203}
2404+
m_margin: {x: -0.38412845, y: 0, z: -4.01685, w: 2.0167203}
23332405
m_textInfo:
23342406
textComponent: {fileID: 1233641387}
23352407
characterCount: 69
@@ -2910,6 +2982,8 @@ MonoBehaviour:
29102982
moveLerpTime: 0.001
29112983
rotateLerpTime: 0.001
29122984
scaleLerpTime: 0.001
2985+
enableConstraints: 1
2986+
constraintsManager: {fileID: 0}
29132987
elasticsManager: {fileID: 0}
29142988
onManipulationStarted:
29152989
m_PersistentCalls:

Assets/MRTK/SDK/Features/UX/Scripts/Slate/FollowMeToggle.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using Microsoft.MixedReality.Toolkit.Utilities.Solvers;
66
using System.Collections;
77
using UnityEngine;
8+
using UnityEngine.Events;
89

910
namespace Microsoft.MixedReality.Toolkit.UI
1011
{
@@ -117,6 +118,19 @@ public Transform AutoFollowTransformTarget
117118
private RadialView radialView = null;
118119
private Coroutine autoFollowDistanceCheck = null;
119120

121+
[SerializeField]
122+
[Tooltip("Event that gets fired when auto follow is triggered.")]
123+
private UnityEvent autoFollowTriggered = new UnityEvent();
124+
/// <summary>
125+
/// Event that gets fired when auto follow is triggered.
126+
/// </summary>
127+
public UnityEvent AutoFollowTriggered
128+
{
129+
get => autoFollowTriggered;
130+
set => autoFollowTriggered = value;
131+
}
132+
133+
120134
#region MonoBehaviour Implementation
121135

122136
private void Awake()
@@ -203,6 +217,7 @@ private IEnumerator AutoFollowDistanceCheck()
203217
if ((mainCamera.transform.position - autoFollowTransformTarget.position).sqrMagnitude >= autoFollowDistanceSq)
204218
{
205219
SetFollowMeBehavior(true);
220+
AutoFollowTriggered?.Invoke();
206221
}
207222
}
208223
}

0 commit comments

Comments
 (0)